Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Encryption done与.Net Encryption不匹配这两种加密不同_Java_C#_.net_Encryption - Fatal编程技术网

Java Encryption done与.Net Encryption不匹配这两种加密不同

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

代码正在运行,没有任何错误,但没有像Java代码那样正确地进行加密

.Net代码:

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代码了吗?