# Digest/sha2.rb is installed in a wrong place

**URL:** <https://www.ruby-forum.com/t/digest-sha2-rb-is-installed-in-a-wrong-place/78904>\
**Category:** Development\
**Created:** [December 10, 2006, 11:08am UTC](https://www.ruby-forum.com/t/digest-sha2-rb-is-installed-in-a-wrong-place/78904 "2006-12-10T11:08:55Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![sheepman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d07c76/32.png) [@sheepman](https://www.ruby-forum.com/u/sheepman)\
**Post date:** [December 10, 2006, 11:08am UTC](https://www.ruby-forum.com/t/digest-sha2-rb-is-installed-in-a-wrong-place/78904/1 "2006-12-10T11:08:55Z")

</div>

e$B$3$s$P$s$O!"e(Bsheepman e$B$G$9!#e(B

e$BKM$N\<j85$N4D6-$@$1$+$bCN$l$^$;$s$,!"e(Bdigest/sha2.rb e$B$,e(B  
digest/digest/sha2.rb e$B$K%$%s%9%H!\<%k$5$l$F$$$^$9!#e(B

$ ls /usr/local/lib/ruby/1.9/digest/digest/  
sha2.rb

$ ls /usr/local/lib/ruby/1.8/digest/digest/  
sha2.rb

e$BK\Mh$Oe(B /usr/local/lib/ruby/1.x/digest/ e$B$K%$%s%9%H!\<%k$5$l$ke(B  
e$B$Y$-$J$s$@$H;W$$$^$9!#e(B

e$B$"$H!":G6a$N5DO@$Ge(Brubye$B$N3+H/%]%j%7!\<4X$7$F\<ALd$G$9!#e(B  
Digest::SHA1.new(‘a’) e$B$,%(%i!\<$K$J$k$h$&$KJQ99$5$l$^$7$?e(B(Wed Oct  
25 17:23:28 2006)e$B!#e(B  
e$B:G6a$Ne(B ruby-dev e$B$rFI$s$G$$$F$be(B ruby  
e$B$N3+H/%]%j%7!\<$,7k6I$I$&7h$^$C$?$N$+e(B  
e$BNI$/J,$+$i$J$$$N$G$9$,!"$3$&$$$C$?;EMMJQ99$re(B ruby\_1\_8  
e$B$G$b$I$s$I$s9T$&$H$$$&$3$H$G$7$g$&$+e(B?

---

<div class="post-metadata">

**Author:** ![sheepman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d07c76/32.png) [@sheepman](https://www.ruby-forum.com/u/sheepman)\
**Post date:** [December 11, 2006, 3:08am UTC](https://www.ruby-forum.com/t/digest-sha2-rb-is-installed-in-a-wrong-place/78904/2 "2006-12-11T03:08:35Z")

</div>

e$B$J$+$@$G$9!#e(B

At Sun, 10 Dec 2006 19:07:13 +0900,  
sheepman wrote in [ruby-dev:30003]:

> e$B$Y$-$J$s$@$H;W$$$^$9!#e(B  
> e$B3HD%%i%$%V%i%j$+$i%$%s%9%H!\<%k$5$l$k%U%!%$%k$K$O!"$9$Y$Fe(Btarget\_prefix  
> e$B$,$D$-$^$9!#$3$l$Oe(Bcreate\_makefilee$B$G;XDj$5$l$?3HD%%i%$%V%i%jL\>$N%G%#%le(B  
> e$B%/%H%jItJ,$G$9!#e(Bext/digest/sha2/extconf.rbe$B$G$Oe(B"digest/sha2"e$B$H;XDj$7$Fe(B  
> e$B$$$^$9$+$i!“e(Bsha2.rbe$B$,e(Blib/digest/e$B$H$$$&%5%V%G%#%l%/%H%j$K$”$k$3$H$,4V0ce(B  
> e$B$$$G$O$J$$$+$H;W$$$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![sheepman](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/d07c76/32.png) [@sheepman](https://www.ruby-forum.com/u/sheepman)\
**Post date:** [December 11, 2006, 5:06am UTC](https://www.ruby-forum.com/t/digest-sha2-rb-is-installed-in-a-wrong-place/78904/3 "2006-12-11T05:06:41Z")

</div>

At Sun, 10 Dec 2006 19:07:13 +0900,  
sheepman wrote:

> e$B$Y$-$J$s$@$H;W$$$^$9!#e(B  
> e$B!!$9$_$^$;$s!#%_%9$G$9!#=$@5$r%3%\_%C%H$7$^$7$?!#e(B

> e$B$“$H!”:G6a$N5DO@$Ge(Brubye$B$N3+H/%]%j%7!\<4X$7$F\<ALd$G$9!#e(B  
> Digest::SHA1.new(‘a’) e$B$,%(%i!\<$K$J$k$h$&$KJQ99$5$l$^$7$?e(B(Wed Oct 25 17:23:28 2006)e$B!#e(B

e$B!!$=$NJQ99$O%]%j%7!\<3NN)A0e(B(e$BN)$F$h$&$H$$$&OC$b=P$kA0e(B)e$B$J$N$GJL$G$9!#e(B  
e$B$^$?!"$3$NJQ99$r4^$`%j%j!\<%9$O$^$@=P$F$\*$i$:!“FC$K%”%J%&%s%9$b$7$Fe(B  
e$B$$$^$;$s!#e(B(e$B$b$A$m$se(B ChangeLog/commit log  
e$B$K$O\>$7$/=q$$$F$$$^$9e(B)

> e$B:G6a$Ne(B ruby-dev e$B$rFI$s$G$$$F$be(B ruby e$B$N3+H/%]%j%7!\<$,7k6I$I$&7h$^$C$?$N$+e(B  
> e$BNI$/J,$+$i$J$$$N$G$9$,!"$3$&$$$C$?;EMMJQ99$re(B ruby\_1\_8 e$B$G$b$I$s$I$s9T$&$H$$$&$3$H$G$7$g$&$+e(B?

e$B!!:#8e$O@h$KDs0F$N%]%j%7!\<$K1h$C$F9T$&$3$H$K$J$j$^$9$N$G!"F1MM$Ne(B  
e$BJQ99$rF~$l$k$3$H$OFq$7$$$H;W$$$^$9!#e(B

```
	* * *

```

e$B!!$4;29M$^$G$K!"@h$NJQ99$NGX7J$O\<!$NDL$j$G$9!#e(B

- RAAe$B$de(BRubyforgee$B$KEPO?$5$l$F$$$ke(Bmessage  
digeste$B4XO"$N%b%8%e!\<%k$re(B  
e$B8+$k$He(B ext/digest  
e$B$N%$%s%?!\<%U%‘!\<%9$r;H$C$F$$$k$b$N$O3’L5!#e(B  
OpenSSL::Digest e$B$H$O;w$?%$%s%?!\<%U%’!\<%9$J$N$K\<BAu$r6&M-$G$-$Fe(B  
e$B$$$J$$!#$D$^$j!“5lMh$N\<BAuB&e(BAPIe$B$O:FMxMQ@-$KLdBj$,$”$C$?!#e(B

- e$B%Q%i%a!\<%?IU$-$N%“%k%4%j%:%`$KBP1~$9$k$?$a!"%3%s%9%H%i%/%?$re(B e$B%5%V%/%i%9$K2rJ|$7$?!#$3$l$K$h$C$F!"e(B OpenSSL::Digest e$B$N$h$&$Ke(B e$B%"%k%4%j%:%`L\>$r;XDj$9$k$b$N$d!”%S%C%HD9$r;XDj$9$k$b$Ne(B(SHA2e$BEye(B)  
e$B$J$I$re(B Digest(::Class)  
e$B$N%5%V%/%i%9$K$G$-$k$h$&$K$J$C$?!#0lJ}$Ge(B  
e$B0lIt8\_49@-$r\<:$C$?!#e(B

e$B!!8eJ}8\_49@-$OJ];}$7$?$+$C$?$N$G$9$,!"e(B new  
e$B$K0z?t$rM?$($k;H$$J}$Oe(B  
e$B;HMQNc$,B?$/$J$/!"Hf3SE\*MF0W$K;HMQ2U=j$,8!=P$G$-$F=q$-49$($bMF0W$Je(B  
e$B$?$a!"e(B 1.9 e$B0J9\_$H$N8\_49@-$NJ}$K=E$-$rCV$$$Fe(B 1.8  
e$B$K$bE,MQ$7$?\<!Bhe(B  
e$B$G$9!#e(B

e$B!!6qBNE\*$J=q$-49$(J}K!$O0J2\<$G$9!#e(B

- Digest::MD5.new(str).hexdigest e$B$N$h$&$J;H$$J}$O$=$b$=$b\>iD9$G!"e(B  
Digest::MD5.hexdigest(str) e$B$GNI$$!#e(B(.to\_s e$B$de(B .digest  
e$B$bF1MMe(B)

- md = Digest::MD5.new(str) e$B$N$h$&$J;H$$J}$O!"?=$7Lu$J$$$,e(B  
md = Digest::MD5.new.update(str) e$B$H=q$-49$($FM\_$7$$!#e(B

e$B!!$J$\*!“?7$7$$e(BAPIe$B$Ge(B Tiger e$B$He(B Whirlpool  
e$B$r\<BAu$7$F$\_$?$b$N$,0J2\<$Ke(B  
e$BCV$$$F$”$j$^$9!#e(B

```
http://rubyforge.org/viewvc/?root=digest

```

e$B!!=\>Mh$Oe(BRubye$BK\BN$N%=!\<%9$J$7$KC1FH%S%k%I$9$k$3$H$,Fq$7$+$C$?$N$G!"e(B  
e$BJLG[I[$G$-$k$3$H$O:#2s$N@.2L$H9M$($F$$$^$9!#e(B(e$B$h$[$IIa5Z$7$J$$8B$je(B  
e$BI8=`G[I[$K2C$($k5$$O$J$$$N$Ge(B)

–  
/  
/\_\_ \_\_ [Akinori.org](http://Akinori.org) / [MUSHA.org](http://MUSHA.org)  
/ ) ) ) ) / [FreeBSD.org](http://FreeBSD.org) / [Ruby-lang.org](http://Ruby-lang.org)  
Akinori MUSHA aka / (\_ / ( (\_\_( @ [iDaemons.org](http://iDaemons.org) / and.or.jp

“Different eyes see different things,  
Different hearts beat on different strings –  
But there are times for you and me when all such things agree”
