I haven't tested this on J64, but something like removeupper =: (_1 xor 32 (33 b.) _1)&and rot =: (removeupper or _32&(33 b.))@:(32 b.) sh =: removeupper&(33 b.)
will work on J32 and J64, but you would need to apply removeupper also to the negative constants: T and q
Henry Rich On 9/6/2014 11:11 AM, Raul Miller wrote:
I can't use your implementation, since I'm not running this on windows. That said, I've got a fix for my code. That said, I do not have a fix for the portable code in convert/misc/md5. The first thing which would need to be fixed there are the uses of 32 b. and 33 b. (in the definitions of sh_pcrypt_ and rot_pcrypt_) but oddly enough that does not seem to be sufficient. It's not obvious to me what else needs to be fixed, and right now I am feeling too impatient to isolate the problem. Thanks,
---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm