PCI DSS не требует 1024-битного RSA для шифрования. В более старых версиях спецификации упоминались AES и 3DES по именам, но я считаю, что более новые версии просто указывают на сильное шифрование. Большинство людей используют AES 256.
Шифрование данных в покое с помощью асимметричного алгоритма на самом деле не работает. Симметричные алгоритмы работают лучше всего. Это позволяет приложению получать доступ к данным карты, когда это необходимо. Это не означает, что вам нужно снова показывать данные пользователю, это просто означает, что данные есть, когда вам нужно к ним добраться. Если вы храните информацию об авторизации кредитной карты, вам обычно требуется номер карты для расчета. (Это действительно зависит от функций вашего процессора. Некоторые процессоры уровня малого бизнеса хранят карту для вас, но это невозможно для крупных процессоров, таких как Paymentech и FDMS.)
Проблема в том, что вам придется периодически менять ключи шифрования. Это обычно то, что портит всех. Если вы применяете свое собственное шифрование, вам нужно убедиться, что вы можете указать n ключей, которые доступны до тех пор, пока есть данные, зашифрованные этими ключами. В любой момент времени только один из этих ключей должен использоваться для шифрования. Если у вас нет глубокого понимания шифрования и управления ключами с точки зрения PCI, вам может потребоваться коммерческое предложение. Да, это дорого, но вы должны определить лучший курс с процессом принятия решения о сборке или покупке.
Ingrian (теперь SafeNet) предлагает достойное предложение для сети HSM. Он будет управлять ключами для вас и выполнять криптографические операции. Также возможно использовать интеграцию шифрования на уровне БД, чтобы вам вообще не пришлось менять приложение. (Хотя, на мой взгляд, шифрование на уровне БД сомнительно безопасно.)
Это очень глубокий предмет; Я много сделал с PCI и предлагаю вам нанять кого-нибудь, кто поможет вам в этом. Вы потратите много денег на фальстарты и на повторную работу, поэтому позаботьтесь о том, чтобы аудитор заблаговременно включился, чтобы как минимум оценить, что вам нужно, и рассказать, как правильно реализовать защиту.