An API that can be used for encryption and decryption of data using BasicPHP class library and current cryptography standards.
- AES-256-GCM (NIST SP-800-38A, Paragon Initiative)
- HMAC-SHA-256 (FIPS-198-1)
- PBKDF2 (NIST SP-800-132)
- 10,000 iterations for password-based key derivation (NIST SP-800-132 - 1,000 minimum)
- HKDF (RFC 5869 and NIST SP-800-56C Rev. 1)
- Encrypt-then-MAC authentication (Paragon Initiative)
Endpoint: encryption.php?action=encrypt
Method: POST
Body:
{"data":"encrypted","authenticated":"yes","privacy":"yes","compliance":"yes"}
Response:
{"data":"encv1.ek80R2pzN3NaRkxM.jFQGj3UxwqID8q9/f8GfEQ.pp0nQpfJLuOYwTKlJwU20A","authenticated":"encv1.VWg3OQ.eFOXNO3bVL7NX1keIVTF0A.UBrI0BmU9F1FRyPhR1HJYA","privacy":"encv1.N0tLMg.GQB6ShSTe5dQlgUhRw33AQ.QWptKAm4I9Q2RYK1z5rS0w","compliance":"encv1.cjROaw.63xzrAxGDXruO6oqU32jtA.MnVAMl4DHiadP+GKdH2kyg"}
Endpoint: encryption.php?action=decrypt
Method: POST
Body:
{"data":"encv1.ek80R2pzN3NaRkxM.jFQGj3UxwqID8q9/f8GfEQ.pp0nQpfJLuOYwTKlJwU20A","authenticated":"encv1.VWg3OQ.eFOXNO3bVL7NX1keIVTF0A.UBrI0BmU9F1FRyPhR1HJYA","privacy":"encv1.N0tLMg.GQB6ShSTe5dQlgUhRw33AQ.QWptKAm4I9Q2RYK1z5rS0w","compliance":"encv1.cjROaw.63xzrAxGDXruO6oqU32jtA.MnVAMl4DHiadP+GKdH2kyg"}
Response:
{"data":"encrypted","authenticated":"yes","privacy":"yes","compliance":"yes"}