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

Reply via email to