用PHP加密字符串,用C#解密它?

时间:2013-01-27 14:19:46

标签: c# php .net winforms encryption-symmetric

在action.php页面中,我有一个我想要存储在mysql中的字符串,但我想在将其插入db之前对其进行加密

 $data = "Hello World";
 $data = Encrypt_This_String($data,"ABCD"); // abcd is a key
 // now I insert this string into MySQL database

另一方面,我需要从我的C#.NET应用程序中取回这个字符串,所以我需要做这样的事情:

 string myStr = getMyString(); // where getMyString() is a function that get the encrypted string from db

 myStr = Decrypt_String(myStr,"ABCD");

我需要myStr持有“Hello World”值

有人可以给我一个基于密钥的加密算法,可以在PHP和C#中使用吗?

2 个答案:

答案 0 :(得分:0)

使用mcrypt_encrypt加密来自PHP的数据,例如以CBC模式的AES作为密码;文档页面上有示例代码。

然后使用AesManagedAesCryptoServiceProvider从C#解密,MSDN上的两个页面都有示例代码。

答案 1 :(得分:-1)

您可以使用Rijndael(AES 128):

PHP- AES128 Example

C# AES128 Example