我在数据库中有一列存储“评级”列,其值为 1到9 。
是否有一种简单的方法来加密此列,以便具有完整数据库和SourceCode访问权限的人无法读取它?
应该有一种方法来提取确切的值(不仅仅是将其作为哈希),
对于相同的输入,加密的字符串应该是不同的。
寻找通用方法或PHP / .NET解决方案。
答案 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);
希望这会有所帮助