Openwall GNU/*/Linux - a small security-enhanced Linux distro for servers
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Sat, 19 May 2012 06:50:57 -0700 (PDT)
From: deepika dutta <>
Subject: Re: mschapv2-conversion

i solved the problem, it is passing fmt_self_test() now, i want to know whether the plaintext should be set in DES_bs_all.B in little endian form. From what I have understood, the key is set in little endian form in DES_bs_all.K (each character is written in little endian), and the 48 bits of a round key point to appropriate key index in accordance with PC1 & shifts & PC2 (where the index is being calculated taking care of endianness).

Now when in sbox functions B elements are xored with round key, is B assumed to be in  little endian form??  Cheers,

 From: Solar Designer <>
Sent: Thursday, May 17, 2012 5:25 AM
Subject: Re: [john-dev] mschapv2-conversion
Deepika -

On Wed, May 16, 2012 at 01:56:21PM -0700, deepika dutta wrote:
> 5. In DES_bs_b.c, DES_bs_crypt_one() function is added.
> I have not completed the conversion fully but was testing for fmt_self_test() which should be able to encrypt using DES_bs_crypt_one() but it terminates on reaching S1(....). I have attached the source files, where sections marked CHANGE are the changes I have done.

Despite of my previous response, I took a quick look.

In DES_bs_crypt_one(), you set:

    k = DES_bs_all.KS.v;

I think it should be:

    k = DES_bs_all.KS.p;

to match DES_bs_crypt_LM() in this aspect, because that's the quicker
approach when there are no iterations and that's what you should be
initializing for (I haven't checked whether you actually do).


Powered by blists - more mailing lists

Your e-mail address:

Powered by Openwall GNU/*/Linux - Powered by OpenVZ