58 lines
1.3 KiB
Plaintext
58 lines
1.3 KiB
Plaintext
|
.\" sha1.doc - -*- Indented-Text -*- created at: Thu Mat 17 06:51:50 JST 2001
|
|||
|
|
|||
|
** SHA1(<28><><EFBFBD>饹)
|
|||
|
|
|||
|
FIPS PUB 180-1<>˵<EFBFBD><CBB5>Ҥ<EFBFBD><D2A4><EFBFBD><EFBFBD>Ƥ<EFBFBD><C6A4><EFBFBD>NIST (the US' National Institute of
|
|||
|
Standards and Technology) <20><> SHA1 Secure Hash Algorithm Algorithm<68><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
<EFBFBD><EFBFBD><EFBFBD>륯<EFBFBD>饹<EFBFBD><EFBFBD>
|
|||
|
|
|||
|
SuperClass: Object
|
|||
|
|
|||
|
Class Methods:
|
|||
|
|
|||
|
new([str])
|
|||
|
sha1([str])
|
|||
|
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SHA1<41><31><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롥ʸ<EBA1A5><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϳ<EFBFBD><CDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD><C8A4><EFBFBD>
|
|||
|
<20><><EFBFBD>ɲä<C9B2><C3A4><EFBFBD>(see update)<29><>
|
|||
|
|
|||
|
Methods:
|
|||
|
|
|||
|
clone
|
|||
|
|
|||
|
SHA1<41><31><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD>ʣ<EFBFBD><CAA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>롣
|
|||
|
|
|||
|
digest
|
|||
|
|
|||
|
<20><><EFBFBD>ޤǤ<DEA4><C7A4>ɲä<C9B2><C3A4><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD><EFBFBD>ϥå<CFA5><C3A5><EFBFBD><EFBFBD>ͤ<EFBFBD>20<32>Х<EFBFBD><D0A5><EFBFBD>Ĺ<EFBFBD><C4B9>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
<20>֤<EFBFBD><D6A4><EFBFBD>
|
|||
|
|
|||
|
hexdigest
|
|||
|
|
|||
|
<20><><EFBFBD>ޤǤ<DEA4><C7A4>ɲä<C9B2><C3A4><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ф<EFBFBD><D0A4><EFBFBD><EFBFBD>ϥå<CFA5><C3A5><EFBFBD><EFBFBD>ͤ<EFBFBD><CDA4><EFBFBD>ASCII<49><49><EFBFBD><EFBFBD><EFBFBD>ɤ<EFBFBD><C9A4>Ȥä<C8A4>
|
|||
|
16<31>ʿ<EFBFBD><CABF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'18e40e1401eef67e1ae69efab09afb71f87ffb81'<27>Τ褦
|
|||
|
<20><>40ʸ<30><CAB8><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD>˥<EFBFBD><CBA5><EFBFBD><F3A5B3A1>ɤ<EFBFBD><C9A4><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>Ruby<62>ǽȰʲ<C8B0><CAB2><EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
def hexdigest
|
|||
|
ret = ''
|
|||
|
digest.each_byte {|i| ret << sprintf('%02x', i) }
|
|||
|
ret
|
|||
|
end
|
|||
|
|
|||
|
update(str)
|
|||
|
<< str
|
|||
|
|
|||
|
SHA1<41><31><EFBFBD>֥<EFBFBD><D6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ȥ<EFBFBD>ʸ<EFBFBD><CAB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɲä<C9B2><C3A4>롣ʣ<EBA1A3><CAA3><EFBFBD><EFBFBD>update<74><65><EFBFBD>Ƥ֤<C6A4><D6A4>Ȥ<EFBFBD>ʸ
|
|||
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>뤷<EFBFBD><EBA4B7>update<74><65><EFBFBD>Ƥ֤<C6A4><D6A4>Ȥ<EFBFBD><C8A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʤ<EFBFBD><CAA4><EFBFBD> m.update(a);
|
|||
|
m.update(b) <20><> m.update(a+b) <20>ȡ<EFBFBD> m << a << b <20><> m << a+b <20><>
|
|||
|
<09><><EFBFBD>줾<EFBFBD><ECA4BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǥ<EFBFBD><C7A4>롣
|
|||
|
|
|||
|
Copyright:
|
|||
|
|
|||
|
sha1.c <20>ϥѥ֥<D1A5><D6A5>å<EFBFBD><C3A5>ɥᥤ<C9A5><E1A5A4><EFBFBD>Ǥ<EFBFBD><C7A4>롣
|
|||
|
|
|||
|
-------------------------------------------------------
|
|||
|
Local variables:
|
|||
|
fill-column: 70
|
|||
|
end:
|