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