On Thu, Jun 5, 2008 at 10:19 AM, Aidan Skinner <[EMAIL PROTECTED]> wrote:

> On Thu, Jun 5, 2008 at 1:01 AM, Tomas Restrepo
> <[EMAIL PROTECTED]> wrote:
>
>> As far as I remember, the .NET client already uses UTF-8:
>>
>>         byte[] secret = Encoding.UTF8.GetBytes(passwd);
>>
>> But maybe I'm just missing something. I definitely haven't done as
>> many tests as Aidan :)
>
> It does, this is a new CRAM-MD5-HASHED implementation, the regular
> CRAM-MD5 wouldn't exhibit this with most 'normal'[1] passwords.

I am clearly losing it, but this program:

using System;
using System.Globalization;

namespace Byter
{
    class Program
    {
        static void Main(string[] args)
        {

            byte[] hexkey = new byte[]{0x08, 0x4e, 0x03, 0x43,
                                           0xa0, 0x48, 0x6f, 0xf0,
                                   0x55, 0x30, 0xdf, 0x6c,
                                   0x70, 0x5c, 0x8b, 0xb4};

                byte[] key =
System.Text.UTF8Encoding.UTF8.GetBytes(System.Text.UTF8Encoding.UTF8.GetString(hexkey));
                int i = 0;
                foreach (byte b in key)
                {
                        Console.Write("0x"+b.ToString("x2",
CultureInfo.InvariantCulture)+",");
                if (++i % 4 == 0) {
                        Console.WriteLine();
                }
                }
        }
    }
}

Produces
0x08,0x4e,0x03,0x43,
0x48,0x6f,0x55,0x30,
0x6c,0x70,0x5c,

Which is different from the java equivalent posted previously. I'm
making a note here, HUGE SUCESS.

- Aidan
-- 
aim/y!:aidans42 g:[EMAIL PROTECTED]
http://aidan.skinner.me.uk/
"We belong to nobody and nobody belongs to us. We don't even belong to
each other."

Reply via email to