Re: VFP9 SP1 encoding little endian UTF 16, SHA1, base64

Author: Stephen Russell

Posted: 2009-05-08 at 15:38:21

On Fri, May 8, 2009 at 1:54 PM, KAM.covad

<a_gmail_noSpam@kenmcginnis.com> wrote:

> I need to encode a password:

> 1. convert to upper case (yes, I know how to do this)

> 2. Unicode it in little endian UTF16

> 3. SHA1 it

> 4. base64 encode it

>

> Here is an example I was given, but I have never used those methods and I do not believe they are in VFP

>

> The encoding process for password is: first convert to uppercase, then Unicode it in littleendian

> UTF16,

> then SHA1 it,

> then base64 encode it.

> UnicodeEncoding encoding = new UnicodeEncoding();

> hashBytes = encoding.GetBytes(password.ToUpper().Trim());

> SHA1 sha1 = new SHA1CryptoServiceProvider();

> byte[] cryptPassword = sha1.ComputeHash(hashBytes);

> String pwd= Convert.ToBase64String(cryptPassword);

-------------------

That is straight up C#.

You could make a dll to do that and register it.

You pass in string and it returns string back.

--

Stephen Russell

Sr. Production Systems Programmer

Web and Windows Development

Independent Contractor

Memphis TN

901.246-0159

©2009 Stephen Russell