2013-06-19 78 views
-1

以下代碼將成功生成用於加密的KEY。我怎樣才能在PHP中使用相同的salt和密鑰重新生成密鑰來解密消息?在PHP中生成256位密鑰Rijndael

public static string GenerateKey(string passkey) 
{ 
    var myAlg = new RijndaelManaged() 
    { 
     Padding = PaddingMode.PKCS7, 
     Mode = CipherMode.CBC, 
     KeySize = 256, 
     BlockSize = 256, 
    }; 
    byte[] salt = Encoding.ASCII.GetBytes("Some salt value"); 
    Rfc2898DeriveBytes keys = new Rfc2898DeriveBytes(passkey, salt); 
    myAlg.Key = keys.GetBytes(myAlg.KeySize/8); 
    return (Encoding.ASCII.GetString(myAlg.Key)); 
} 

回答