解密base64编码的字符串

时间:2019-05-06 07:30:01

标签: c# base64 blowfish

我正在使用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);

0 个答案:

没有答案