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

Reply via email to