unless you assume your addon needs jqt to run, otherwise those windows openssl dlls may not be available.
On 27.06.2014, at 4:57, John Baker <[email protected]> wrote: > 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
