我正在使用Setup Factory加密字符串:
string Crypto.BlowfishEncryptString (
string Text,
string Key,
number LineLen = 0 )
说明:
Blowfish对字符串进行加密,并返回包含加密数据的base64编码的字符串。
注意:Base64编码是将任意数据编码为 纯ASCII文本。这种编码的一种常见用法是发送 通过电子邮件发送文件。它是MIME使用的技术之一 除纯ASCII文本外,用于发送数据的标准格式。
我写了这个:
encryptedPass = Crypto.BlowfishEncryptString("password123", "uniqueKey", 0);
打印一个以64为基数的字符串:
j5b+4W25ugGZxXJZ0HCFxw==
现在使用C#解密密码:
使用the snippet available for .NET here。
string enKey = "uniqueKey";
string test = "j5b+4W25ugGZxXJZ0HCFxw==";
byte[] convertedByte = Encoding.Unicode.GetBytes(test);
string hex = BitConverter.ToString(convertedByte).Replace("-", string.Empty);
Blowfish algo = new Blowfish(enKey);
string decryptedTxt = algo.decryptString(hex);
但这返回null,我也尝试不解码base-64。
编辑:
还尝试解码base-64字符串:
byte[] bytes = Convert.FromBase64String(test);
string hex = BitConverter.ToString(bytes).Replace("-", string.Empty);
Blowfish algo = new Blowfish(enKey);
string decryptedTxt = algo.decryptString(hex);