mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* ext/digest/digest.c: Add documentation for the Digest module. Patch by
Sylvain Daubert. [Ruby 1.9 - Bug #5167] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32950 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
26b384e6a5
commit
c233d6592d
2 changed files with 52 additions and 0 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
Sat Aug 13 02:19:57 2011 Eric Hodel <drbrain@segment7.net>
|
||||||
|
|
||||||
|
* ext/digest/digest.c: Add documentation for the Digest module. Patch
|
||||||
|
by Sylvain Daubert. [Ruby 1.9 - Bug #5167]
|
||||||
|
|
||||||
Sat Aug 13 01:56:11 2011 Eric Hodel <drbrain@segment7.net>
|
Sat Aug 13 01:56:11 2011 Eric Hodel <drbrain@segment7.net>
|
||||||
|
|
||||||
* lib/rake: Update to Rake 0.9.2.2. Prevent pollution of toplevel
|
* lib/rake: Update to Rake 0.9.2.2. Prevent pollution of toplevel
|
||||||
|
|
|
@ -29,6 +29,53 @@ RUBY_EXTERN void Init_digest_base(void);
|
||||||
* Document-module: Digest
|
* Document-module: Digest
|
||||||
*
|
*
|
||||||
* This module provides a framework for message digest libraries.
|
* This module provides a framework for message digest libraries.
|
||||||
|
*
|
||||||
|
* You may want to look at OpenSSL::Digest as it supports support more
|
||||||
|
* algorithms.
|
||||||
|
*
|
||||||
|
* A cryptographic hash function is a procedure that takes data and return a
|
||||||
|
* fixed bit string : the hash value, also known as _digest_. Hash functions
|
||||||
|
* are also called one-way functions, it is easy to compute a digest from
|
||||||
|
* a message, but it is infeasible to generate a message from a digest.
|
||||||
|
*
|
||||||
|
* == Example
|
||||||
|
*
|
||||||
|
* require 'digest'
|
||||||
|
*
|
||||||
|
* # Compute a complete digest
|
||||||
|
* sha256 = Digest::SHA256.new
|
||||||
|
* digest = sha256.digest message
|
||||||
|
*
|
||||||
|
* # Compute digest by chunks
|
||||||
|
* sha256 = Digest::SHA256.new
|
||||||
|
* sha256.update message1
|
||||||
|
* sha256 << message2 # << is an alias for update
|
||||||
|
*
|
||||||
|
* digest = sha256.digest
|
||||||
|
*
|
||||||
|
* == Digest algorithms
|
||||||
|
*
|
||||||
|
* Different digest algorithms (or hash functions) are available :
|
||||||
|
*
|
||||||
|
* HMAC::
|
||||||
|
* See FIPS PUB 198 The Keyed-Hash Message Authentication Code (HMAC)
|
||||||
|
* RIPEMD-160::
|
||||||
|
* (as Digest::RMD160) see
|
||||||
|
* http://homes.esat.kuleuven.be/~bosselae/ripemd160.html
|
||||||
|
* SHA1::
|
||||||
|
* See FIPS 180 Secure Hash Standard
|
||||||
|
* SHA2 family::
|
||||||
|
* See FIPS 180 Secure Hash Standard which defines the following algorithms:
|
||||||
|
* * SHA512
|
||||||
|
* * SHA384
|
||||||
|
* * SHA256
|
||||||
|
*
|
||||||
|
* The latest versions of the FIPS publications can be found here:
|
||||||
|
* http://csrc.nist.gov/publications/PubsFIPS.html
|
||||||
|
*
|
||||||
|
* Additionally Digest::BubbleBabble encodes a digest as a sequence of
|
||||||
|
* consonants and vowels which is more recognizable and comparable than a
|
||||||
|
* hexadecimal digest. See http://en.wikipedia.org/wiki/Bubblebabble
|
||||||
*/
|
*/
|
||||||
|
|
||||||
static VALUE
|
static VALUE
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue