Sha256: 38c2114bf7a6cfb4a54f01f1b717855cd1c527b3a9055690bda62d2c4680e2f6
Contents?: true
Size: 1.7 KB
Versions: 1
Compression:
Stored size: 1.7 KB
Contents
/* $RoughId: rmd160init.c,v 1.3 2001/07/13 20:00:43 knu Exp $ */ /* $Id$ */ #include <ruby/ruby.h> #include "../digest.h" #include "rmd160.h" static const rb_digest_metadata_t rmd160 = { RUBY_DIGEST_API_VERSION, RMD160_DIGEST_LENGTH, RMD160_BLOCK_LENGTH, sizeof(RMD160_CTX), (rb_digest_hash_init_func_t)RMD160_Init, (rb_digest_hash_update_func_t)RMD160_Update, (rb_digest_hash_finish_func_t)RMD160_Finish, }; /* * Document-class: Digest::RMD160 < Digest::Base * A class for calculating message digests using RIPEMD-160 * cryptographic hash function, designed by Hans Dobbertin, Antoon * Bosselaers, and Bart Preneel. * * RMD160 calculates a digest of 160 bits (20 bytes). * * == Examples * require 'digest' * * # Compute a complete digest * Digest::RMD160.hexdigest 'abc' #=> "8eb208f7..." * * # Compute digest by chunks * rmd160 = Digest::RMD160.new # =>#<Digest::RMD160> * rmd160.update "ab" * rmd160 << "c" # alias for #update * rmd160.hexdigest # => "8eb208f7..." * * # Use the same object to compute another digest * rmd160.reset * rmd160 << "message" * rmd160.hexdigest # => "1dddbe1b..." */ void Init_rmd160(void) { VALUE mDigest, cDigest_Base, cDigest_RMD160; #if 0 mDigest = rb_define_module("Digest"); /* let rdoc know */ #endif mDigest = rb_digest_namespace(); cDigest_Base = rb_path2class("Digest::Base"); cDigest_RMD160 = rb_define_class_under(mDigest, "RMD160", cDigest_Base); #undef RUBY_UNTYPED_DATA_WARNING #define RUBY_UNTYPED_DATA_WARNING 0 rb_iv_set(cDigest_RMD160, "metadata", Data_Wrap_Struct(0, 0, 0, (void *)&rmd160)); }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
digest-1.0.0 | ext/digest/rmd160/rmd160init.c |