我正在使用mcrypt将信用卡号存储在表格中。我也使用相同的信用卡号码来检查用户是否已经使用了优惠券代码。
我面临的问题是当用户在结帐页面上发布他们的信用卡号时,mcrypt字符串总是会改变。
是否有mcrypt方法每次都不会更改字符串?
顺便说一下,我使用codeigniter的加密类来加密信用卡号
任何帮助都会非常适合
答案 0 :(得分:3)
注意:不建议存储和处理信用卡数据 让您对安全性和加密知之甚少
您正在使用的功能会输出不同的字符串,但如果输入是不确定的,您可以检查它们。
对于每次返回“相同字符串”的函数,可以使用SHA256散列函数:
<?php
$string = "123";
$hash = hash( 'sha256', $string );
$user_input = "123";
if(hash( 'sha256', $user_input ) == $hash){
echo "Correct credit card number";
} else {
echo "Did not find a match";
}
?>
阅读有关hash()方法here
的更多信息