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
