mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* ext/sha1/sha1.txt.jp: add the Japanese version derived from
ext/md5/md5.txt.jp. * ext/sha1/sha1.txt: revise the copyright info and reduce the difference from ext/md5/md5.txt. * ext/md5/md5.txt: reduce the difference from ext/sha1/sha1.txt. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@1410 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
ca841613cd
commit
a57dc21ef0
4 changed files with 90 additions and 17 deletions
10
ChangeLog
10
ChangeLog
|
@ -1,3 +1,13 @@
|
||||||
|
Thu May 17 07:16:38 2001 Akinori MUSHA <knu@iDaemons.org>
|
||||||
|
|
||||||
|
* ext/sha1/sha1.txt.jp: add the Japanese version derived from
|
||||||
|
ext/md5/md5.txt.jp.
|
||||||
|
|
||||||
|
* ext/sha1/sha1.txt: revise the copyright info and reduce the
|
||||||
|
difference from ext/md5/md5.txt.
|
||||||
|
|
||||||
|
* ext/md5/md5.txt: reduce the difference from ext/sha1/sha1.txt.
|
||||||
|
|
||||||
Thu May 17 07:11:35 2001 Akinori MUSHA <knu@iDaemons.org>
|
Thu May 17 07:11:35 2001 Akinori MUSHA <knu@iDaemons.org>
|
||||||
|
|
||||||
* ext/sha1/extconf.rb, ext/sha1/sha1.c: use WORDS_BIGENDIAN to
|
* ext/sha1/extconf.rb, ext/sha1/sha1.c: use WORDS_BIGENDIAN to
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
A class to implement MD5 Message-Digest Algorithm by RSA Data
|
A class to implement MD5 Message-Digest Algorithm by RSA Data
|
||||||
Security, Inc., described in RFC1321.
|
Security, Inc., described in RFC1321.
|
||||||
|
|
||||||
SuperClass: Object
|
Superclass: Object
|
||||||
|
|
||||||
Class Methods:
|
Class Methods:
|
||||||
|
|
||||||
|
|
|
@ -1,33 +1,36 @@
|
||||||
Class SHA1
|
.\" sha1.doc - -*- Indented-Text -*- created at: Thu Mat 17 06:51:50 JST 2001
|
||||||
|
|
||||||
A class to implement the SHA1 Secure Hash Algorithm by NIST (the US'
|
** SHA1(Class)
|
||||||
National Institute of Standards and Technology), described in FIPS PUB
|
|
||||||
180-1.
|
A class to implement the SHA1 Secure Hash Algorithm by NIST (the US'
|
||||||
|
National Institute of Standards and Technology), described in FIPS PUB
|
||||||
|
180-1.
|
||||||
|
|
||||||
Superclass: Object
|
Superclass: Object
|
||||||
|
|
||||||
Class Methods:
|
Class Methods:
|
||||||
|
|
||||||
new([str])
|
new([str])
|
||||||
sha1([str])
|
sha1([str])
|
||||||
|
|
||||||
Creates a new SHA1 object. If a string argument is given, it
|
Creates a new SHA1 object. If a string argument is given, it
|
||||||
is added to the object. (see update.)
|
is added to the object. (see update.)
|
||||||
|
|
||||||
Methods:
|
Methods:
|
||||||
|
|
||||||
clone
|
clone
|
||||||
|
|
||||||
Copies the SHA1 object.
|
Copies the SHA1 object.
|
||||||
|
|
||||||
digest
|
digest
|
||||||
|
|
||||||
Returns the SHA1 hash of the added strings as a string of 20 bytes.
|
Returns the SHA1 hash of the added strings as a string of 20
|
||||||
|
bytes.
|
||||||
|
|
||||||
hexdigest
|
hexdigest
|
||||||
|
|
||||||
Returns the SHA1 hash of the added strings as a string of 40
|
Returns the SHA1 hash of the added strings as a string of 40
|
||||||
hexadecimal digits. This method is equal to:
|
hexadecimal digits. This method is equal to:
|
||||||
|
|
||||||
def hexdigest
|
def hexdigest
|
||||||
ret = ''
|
ret = ''
|
||||||
|
@ -35,8 +38,8 @@ Methods:
|
||||||
ret
|
ret
|
||||||
end
|
end
|
||||||
|
|
||||||
update(str)
|
update(str)
|
||||||
<< str
|
<< str
|
||||||
|
|
||||||
Updates the SHA1 object with string str. Repeated calls are
|
Updates the SHA1 object with string str. Repeated calls are
|
||||||
equivalent to a single call with the concatenation of all the
|
equivalent to a single call with the concatenation of all the
|
||||||
|
@ -45,6 +48,9 @@ Methods:
|
||||||
|
|
||||||
Copyright:
|
Copyright:
|
||||||
|
|
||||||
README and sha1-ruby.c are derived from the Ruby source and so fall
|
sha1.c is in the public domain.
|
||||||
under the same license as Ruby. The rest of this package is in the
|
|
||||||
public domain.
|
-------------------------------------------------------
|
||||||
|
Local variables:
|
||||||
|
fill-column: 70
|
||||||
|
end:
|
||||||
|
|
57
ext/sha1/sha1.txt.jp
Normal file
57
ext/sha1/sha1.txt.jp
Normal file
|
@ -0,0 +1,57 @@
|
||||||
|
.\" sha1.doc - -*- Indented-Text -*- created at: Thu Mat 17 06:51:50 JST 2001
|
||||||
|
|
||||||
|
** SHA1(クラス)
|
||||||
|
|
||||||
|
FIPS PUB 180-1に記述されているNIST (the US' National Institute of
|
||||||
|
Standards and Technology) の SHA1 Secure Hash Algorithm Algorithmを実装
|
||||||
|
するクラス。
|
||||||
|
|
||||||
|
SuperClass: Object
|
||||||
|
|
||||||
|
Class Methods:
|
||||||
|
|
||||||
|
new([str])
|
||||||
|
sha1([str])
|
||||||
|
|
||||||
|
新しいSHA1オブジェクトを生成する.文字列引数が与えられるとそれ
|
||||||
|
を追加する(see update)。
|
||||||
|
|
||||||
|
Methods:
|
||||||
|
|
||||||
|
clone
|
||||||
|
|
||||||
|
SHA1オブジェクトの複製を作る。
|
||||||
|
|
||||||
|
digest
|
||||||
|
|
||||||
|
今までに追加した文字列に対するハッシュ値を20バイト長の文字列で
|
||||||
|
返す。
|
||||||
|
|
||||||
|
hexdigest
|
||||||
|
|
||||||
|
今までに追加した文字列に対するハッシュ値を、ASCIIコードを使って
|
||||||
|
16進数の列を示す'18e40e1401eef67e1ae69efab09afb71f87ffb81'のよう
|
||||||
|
な40文字の文字列にエンコードして返す。Rubyで書くと以下と同じ。
|
||||||
|
|
||||||
|
def hexdigest
|
||||||
|
ret = ''
|
||||||
|
digest.each_byte {|i| ret << sprintf('%02x', i) }
|
||||||
|
ret
|
||||||
|
end
|
||||||
|
|
||||||
|
update(str)
|
||||||
|
<< str
|
||||||
|
|
||||||
|
SHA1オブジェクトに文字列を追加する。複数回updateを呼ぶことは文
|
||||||
|
字列を連結してupdateを呼ぶことと等しい。すなわち m.update(a);
|
||||||
|
m.update(b) は m.update(a+b) と、 m << a << b は m << a+b と
|
||||||
|
それぞれ等価である。
|
||||||
|
|
||||||
|
Copyright:
|
||||||
|
|
||||||
|
sha1.c はパブリックドメインである。
|
||||||
|
|
||||||
|
-------------------------------------------------------
|
||||||
|
Local variables:
|
||||||
|
fill-column: 70
|
||||||
|
end:
|
Loading…
Add table
Add a link
Reference in a new issue