Eric, There shouldn't be any problems with JHS. This hash comes up when processing the challenge section of Bitcoin blocks. It's where you find the funny Bitcoin addresses. I thought about a J hack until I looked at the C code and decided this was not feasible. I didn't know RIPEMD-160 was buried in a dll distributed with J. It's amazing what you learn lurking in this forum.
jdb On Fri, Jun 27, 2014 at 10:52 AM, Eric Iverson <[email protected]> wrote: > I haven't followed this thread, but don't immediately see why there is > a problem with JHS. The J engine that the browser talks to can call > shared libraries on the machine the J engine runs on. Perhaps the > addons need some fixes, but something like key generation should not > depend on the J front end. > > On Fri, Jun 27, 2014 at 11:28 AM, bill lam <[email protected]> wrote: > > JHS users cannot run your addons if your addon depends openssl. > > > > On 27.06.2014, at 22:10, John Baker <[email protected]> wrote: > > > >> Thanks Pascal, > >> > >> I will try your suggestions. I am not on a 64 bit box right now but it's > >> good to see it working elsehwere. > >> > >> Bill, the project I am working on does not require jqt but it needs to > deal > >> with RIPEMD-160 hashes. > >> > >> > >> > >> On Thu, Jun 26, 2014 at 7:25 PM, 'Pascal Jasmin' via Programming < > >> [email protected]> wrote: > >> > >>> the definition works in win64 with J802's bundled dll. > >>> > >>> maybe on win32 changing the first parameter from i to l would work > >>> > >>> also you want this adverb to get hex result > >>> > >>> hexhash =: ( [: ,@:hfd a.i.])@: > >>> > >>> sr160 hexhash 'go ahead hash my day - i am expecting a 20 byte hash' > >>> d02e91b3971c04b689174e3f9f216b4f5972f62f > >>> > >>> > >>> ----- Original Message ----- > >>> From: John Baker <[email protected]> > >>> To: Programming forum <[email protected]> > >>> Cc: > >>> Sent: Thursday, June 26, 2014 4:57:37 PM > >>> Subject: Re: [Jprogramming] RIPEMD-160 hashes > >>> > >>> I got around to trying this with less than satisfactory results. The > >>> libeay32.dll exists in the j802 bin folder (it was hidden) and the > result > >>> of the bind script follows: > >>> > >>> sslRIPEMPD160 > >>> 'c:\uap\j802\bin\libeay32.dll RIPEMD160 i *c l *c'&cd > >>> > >>> sr160 > >>> 3 : 0 > >>> output=: (20) # ' ' > >>> sslRIPEMD160 (y);(# y);output > >>> output > >>> ) > >>> > >>> sr160 'go ahead hash my day - i am expecting a 20 byte hash' > >>> |domain error: cd > >>> | sslRIPEMD160(y);(#y);output > >>> > >>> > >>> This test was on a 32 bit win 7 machine. Am I calling this correctly? I > >>> don't see the problemo? > >>> > >>> jdb > >>> > >>> > >>> > >>> On Wed, Jun 25, 2014 at 12:30 PM, 'Pascal Jasmin' via Programming < > >>> [email protected]> wrote: > >>> > >>>> You can change the sslp =: line in j802 to point to bin. Otherwise > this > >>>> needs openssl (I think always available on linux and mac) RIPEMD160 > is > >>>> called through sr160 function. > >>>> > >>>> Library is faster than windows built in dlls > >>>> > >>>> require 'dll' > >>>> NB. require 'shards' > >>>> sslp =: IFWIN pick '/usr/lib/';'D:\OpenSSL-Win64\bin\' > >>>> NB. OPENSSL =: jpath '~system/ssleay32.dll ' > >>>> NB.OPENSSL =: sslp , '\ssleay32.dll ' > >>>> OPENSSL =: sslp , (IFIOS + (;: 'Win Linux Android Darwin') i. > <UNAME_z_) > >>>> pick 'libeay32.dll '; (2 $ <'libssl.so '); (2 $ <'libssl.dylib ') > >>>> NB.OPENSSL =: sslp , (IFIOS + (;: 'Win Linux Android Darwin') i. > >>>> <UNAME_z_) pick 'libeay32.dll '; (2 $ <'libssl.so '); (2 $ > >>>> <'libssl.0.9.8.dylib ') > >>>> SSLE =: sslp , '\openssl' > >>>> ssl =: 1 : '(OPENSSL , m)&cd' > >>>> RSAbits =: 64 > >>>> RSApE =: 3 ] 65537 > >>>> sslsha256 =: ' SHA256 i *c l *c' ssl > >>>> sslsha512 =: ' SHA512 i *c l *c' ssl > >>>> sslsha1 =: ' SHA1 i *c l *c' ssl > >>>> sslRIPEMD160 =: ' RIPEMD160 i *c l *c' ssl > >>>> sr160=: 3 : 0 > >>>> output=: (20) # ' ' > >>>> sslRIPEMD160 (y);(# y);output > >>>> output > >>>> ) > >>>> sha1 =: 3 : 0 > >>>> output=: (20) # ' ' > >>>> sslsha1 (y);(# y);output > >>>> output > >>>> ) > >>>> s512 =: 3 : 0 > >>>> output=: (64) # ' ' > >>>> sslsha512 (y);(# y);output > >>>> output > >>>> ) > >>>> s256 =: 3 : 0 > >>>> output=: (32) # ' ' > >>>> sslsha256 (y);(# y);output > >>>> output > >>>> ) > >>>> > >>>> > >>>> > >>>> ----- Original Message ----- > >>>> From: John Baker <[email protected]> > >>>> To: Programming forum <[email protected]> > >>>> Cc: > >>>> Sent: Wednesday, June 25, 2014 11:54:25 AM > >>>> Subject: [Jprogramming] RIPEMD-160 hashes > >>>> > >>>> I am wondering if anyone has invoked RIPEMD-160 hash algorithms from > J. > >>>> > >>>> There is public C source for this hash > >>>> > >>>> > >>>> > >>> > http://cpansearch.perl.org/src/CHGEUER/RIPEMD160-0.02/rmd160/doc/ripemd160.html > >>>> > >>>> and looking through it is enough to convince me that this is best > left in > >>>> C. It seems most of the implementations are tailored for 32 bit > machines > >>>> and I need to run this from a 64 bit machine. Any suggestions will be > >>>> welcome. > >>>> > >>>> > >>>> -- > >>>> John D. Baker > >>>> [email protected] > >>>> ---------------------------------------------------------------------- > >>>> For information about J forums see > http://www.jsoftware.com/forums.htm > >>>> > >>>> ---------------------------------------------------------------------- > >>>> For information about J forums see > http://www.jsoftware.com/forums.htm > >>> > >>> > >>> > >>>> > >>> > >>> > >>> > >>> -- > >>> John D. Baker > >>> [email protected] > >>> ---------------------------------------------------------------------- > >>> For information about J forums see http://www.jsoftware.com/forums.htm > >>> > >>> ---------------------------------------------------------------------- > >>> For information about J forums see http://www.jsoftware.com/forums.htm > >>> > >> > >> > >> > >> -- > >> John D. Baker > >> [email protected] > >> ---------------------------------------------------------------------- > >> For information about J forums see http://www.jsoftware.com/forums.htm > > ---------------------------------------------------------------------- > > For information about J forums see http://www.jsoftware.com/forums.htm > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm > -- John D. Baker [email protected] ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm
