7,655
社区成员
发帖
与我相关
我的任务
分享
public static string DesDecryptFixKey(string p_strInput)
{
byte[] byKey = null;
byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
byte[] inputByteArray = new Byte[p_strInput.Length];
byKey = System.Text.Encoding.UTF8.GetBytes(p_strInput.Substring(0, 8));
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
des.Mode = CipherMode.ECB;
des.Padding = PaddingMode.PKCS7;
inputByteArray = Convert.FromBase64String(p_strInput.Substring(8, p_strInput.Length - 8));
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
System.Text.Encoding encoding = new System.Text.UTF8Encoding();
string result = encoding.GetString(ms.ToArray());
cs.Dispose();
ms.Dispose();
return result;
}
string p_strInput = "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";
SymmetricKeyAlgorithmProvider symmetricAlgorithm = SymmetricKeyAlgorithmProvider.OpenAlgorithm(SymmetricAlgorithmNames.DesEcbPkcs7); //DES_ECB
IBuffer keyB = CryptographicBuffer.ConvertStringToBinary(p_strInput.Substring(0, 8), BinaryStringEncoding.Utf8);
CryptographicKey cryptKey = symmetricAlgorithm.CreateSymmetricKey(keyB);
byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
var iv = CryptographicBuffer.CreateFromByteArray(IV);
var dataBuffer = CryptographicBuffer.DecodeFromBase64String(p_strInput.Substring(8, p_strInput.Length - 8));
IBuffer decrypted = CryptographicEngine.Decrypt(cryptKey, dataBuffer, iv);//这里报错
string result = CryptographicBuffer.ConvertBinaryToString(BinaryStringEncoding.Utf8, decrypted);
MessageDialog dlg = new MessageDialog(result);
await dlg.ShowAsync();