1

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

 $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# 中使用的加密算法吗?

4

2 回答 2

0

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

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

于 2013-01-27T14:27:44.463 回答
-1

您可以使用 Rijndael (AES 128):

PHP- AES128 示例

C# AES128 示例

于 2013-01-27T14:26:54.533 回答