Probabilmente (vedi nota sotto) soddisfa i requisiti se si utilizza un noto algoritmo simmetrico (come AES o blowfish / twofish) sui dati sensibili usando una chiave memorizzata in un posto non accessibile dal database. Poiché il risultato non è stampabile, puoi esadecimale o base64 codificare il risultato per l'archiviazione.
Ovviamente qualsiasi sistema che esegue la crittografia e la decrittografia automatica sarà intrinsecamente meno sicuro di un sistema manuale, poiché le chiavi dovranno essere memorizzate proprio lì sul server affinché la cosa funzioni. Ma più puoi separarli, meglio è.
Ancora meglio, molti provider di gateway consentono meccanismi in cui non è necessario memorizzare la carta del cliente sul server, inclusi CIM di Autorize.net e Transazioni di riferimento di Paypal solo per citare un paio di esempi.
Nota : Questo non costituisce un consiglio legale o di sicurezza e non deve essere interpretato come tale. Dovresti sempre assumere un professionista della sicurezza locale se hai domande o dubbi.