有没有改变的mycrypt模式?

时间:2016-09-26 22:46:24

标签: php codeigniter mcrypt

我正在使用mcrypt将信用卡号存储在表格中。我也使用相同的信用卡号码来检查用户是否已经使用了优惠券代码。

我面临的问题是当用户在结帐页面上发布他们的信用卡号时,mcrypt字符串总是会改变。

是否有mcrypt方法每次都不会更改字符串?

顺便说一下,我使用codeigniter的加密类来加密信用卡号

任何帮助都会非常适合

1 个答案:

答案 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

的更多信息