使用ECC描述 我有一个关于此文件的描述的问题,有人能帮助我吗?我我使用ECC在这里输入的形象描述System.Core.dll中发生类型'System.Security.Cryptography.CryptographicException'的第一次机会异常
代码是在这里:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Security.Cryptography;
namespace eccdh_Forme.ECC
{
public class ECCDH
{
public static byte[] Enkripto(byte[] key, string MesazhiSekret)
{
AesCryptoServiceProvider aes = new AesCryptoServiceProvider();
key=aes.Key;
byte[] iv = aes.IV;
aes.BlockSize = 128;
aes.Mode = CipherMode.ECB;
aes.Padding = PaddingMode.PKCS7;
// Encrypt the message
using (MemoryStream ciphertext = new MemoryStream())
using (CryptoStream cs = new CryptoStream(ciphertext, aes.CreateEncryptor(), CryptoStreamMode.Write))
{
byte[] plaintextMessage = Encoding.UTF8.GetBytes(MesazhiSekret);
cs.Write(plaintextMessage, 0, plaintextMessage.Length);
cs.Close();
byte[] cipherMesazhi = ciphertext.ToArray();
return cipherMesazhi;
}
}
public static byte[] Dekripto(byte[] encryptedMessage, byte[] bobKey)//e shtuar e re mja pasu vleren
{
AesCryptoServiceProvider aes = new AesCryptoServiceProvider();
byte[] message;
bobKey=aes.Key;
byte[] iv = aes.IV;
// Decrypt the message
using (MemoryStream plaintext = new MemoryStream())
{
using (CryptoStream cs = new CryptoStream(plaintext, aes.CreateDecryptor(), CryptoStreamMode.Write))
{
cs.Write(encryptedMessage, 0, encryptedMessage.Length);
cs.Close();
message = plaintext.ToArray();
}
}
return message;
}
}
}
该计划回采编译文我尝试decript在这行代码文本“cs.Close ();“。 形式能解密是这样的:
你需要的一切都是例外。然而,你拒绝复制例外的全部内容并将其粘贴到[edit]中。你为什么恨我们? – Will
我可以向您发送完整的项目并查看问题吗?在这个项目中,C#中的新功能是用于教育的。你能帮我吗?如果是的话,我可以在Dropbox上保存,并在此处链接 –