Лучше зашифровать данные в приложении.Любая регистрация оттуда будет иметь зашифрованные данные.Мы используем PHP
для шифрования с использованием mcrypt
.
$key = mhash(MHASH_MD5, $key);
$cipher = MCRYPT_RIJNDAEL_256;
$vector = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg, MCRYPT_MODE_ECB), MCRYPT_RAND);
$CC_number = mcrypt_encrypt($cipher, $key, "4111111111111111", MCRYPT_MODE_CBC, $vector);
$CC_name = mcrypt_encrypt($cipher, $key, "Prion Interactive", MCRYPT_MODE_CBC, $vector);
. Для соответствия PCI вам действительно нужно иметь separate key server
, в котором ключи шифрования хранятся отдельно.Аудиторы PCI очень неохотно передают CC data
в двоичные журналы MySQL, даже если вы используете репликацию на основе строк.Для кого-то слишком легко это изменить.