Java Encryption done与.Net Encryption不匹配这两种加密不同
代码正在运行,没有任何错误,但没有像Java代码那样正确地进行加密 .Net代码:Java Encryption done与.Net Encryption不匹配这两种加密不同,java,c#,.net,encryption,Java,C#,.net,Encryption,代码正在运行,没有任何错误,但没有像Java代码那样正确地进行加密 .Net代码: public static string Encrypt(string stringToEncrypt, string key) { using (RijndaelManaged myRijndael = new RijndaelManaged()) { myRijndael.Key = Encoding.Default.GetBytes(key); myRijnd
public static string Encrypt(string stringToEncrypt, string key)
{
using (RijndaelManaged myRijndael = new RijndaelManaged())
{
myRijndael.Key = Encoding.Default.GetBytes(key);
myRijndael.IV = new byte[16];
return EncryptStringToBytes(stringToEncrypt, myRijndael.Key, myRijndael.IV);
}
}
public static string EncryptStringToBytes(string plainText, byte[] Key, byte[] IV)
{
if (plainText == null || plainText.Length <= 0)
throw new ArgumentNullException("plainText");
if (Key == null || Key.Length <= 0)
throw new ArgumentNullException("Key");
if (IV == null || IV.Length <= 0)
throw new ArgumentNullException("Key");
byte[] encrypted;
using (RijndaelManaged rijAlg = new RijndaelManaged())
{
rijAlg.Key = Key;
rijAlg.IV = IV;
rijAlg.Padding = PaddingMode.None;
rijAlg.Mode = CipherMode.ECB;
ICryptoTransform encryptor = rijAlg.CreateEncryptor(rijAlg.Key, rijAlg.IV);
using (MemoryStream msEncrypt = new MemoryStream())
{
using (CryptoStream csEncrypt = new CryptoStream(msEncrypt, encryptor, CryptoStreamMode.Write))
{
using (StreamWriter swEncrypt = new StreamWriter(csEncrypt))
{
swEncrypt.Write(plainText);
if (plainText.Length < 16)
{
for (int i = plainText.Length; i < 16; i++)
{
swEncrypt.Write((byte)0x0);
}
}
}
encrypted = msEncrypt.ToArray();
Enc = Convert.ToBase64String(encrypted);
//encrypted = Convert.ToBase64String(msEncrypt.ToArray());
}
}
}
return Enc;
}
公共静态字符串加密(字符串字符串加密,字符串密钥)
{
使用(RijndaelManaged myRijndael=new RijndaelManaged())
{
myRijndael.Key=Encoding.Default.GetBytes(Key);
myRijndael.IV=新字节[16];
返回EncryptStringToBytes(stringToEncrypt,myRijndael.Key,myRijndael.IV);
}
}
公共静态字符串EncryptStringToBytes(字符串明文,字节[]键,字节[]IV)
{
if(plainText==null | | plainText.Length您忘记发布java代码了吗?