加密和解密单个数字的简便方法

时间:2015-01-06 15:40:51

标签: php .net encryption

我在数据库中有一列存储“评级”列,其值为 1到9

是否有一种简单的方法来加密此列,以便具有完整数据库和SourceCode访问权限的人无法读取它?

应该有一种方法来提取确切的值(不仅仅是将其作为哈希),
对于相同的输入,加密的字符串应该是不同的。

寻找通用方法或PHP / .NET解决方案。

1 个答案:

答案 0 :(得分:0)

我不久前在github上放了一个class就行了。

当您将字符串插入数据库时​​,它会对您的字符串进行加密,并且您可以在检索数据时对其进行解密。

以下是如何使用它的示例

require 'Cipher.php';

// First init the class by calling the constructor
// Pass your personal key to the constructor as a
// parameter.
$cipher = new Cipher('AvErrySeCretPasSw0rd!1!2!3!');

$text = 'This is the piece of text we are going to encrypt.';

// Now we encrypt the above text
// The returned value will be a base64encoded form of your encrypted 
// string.
$encrypted = $cipher->encrypt($text);

并解密:

// Pass your personal key to the constructor as a
// parameter.
$cipher = new Cipher('AvErrySeCretPasSw0rd!1!2!3!');
// Now we are going to decrypt it.
$decrypted = $cipher->decrypt($encrypted);

希望这会有所帮助