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

Reply via email to