mirror of
https://github.com/doctrine/orm.git
synced 2026-03-23 22:42:18 +01:00
DDC-1144: How insert a AES_ENCRYPT value in a table field #1439
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @doctrinebot on GitHub (May 10, 2011).
Originally assigned to: @Ocramius on GitHub.
Jira issue originally created by user dquintard:
Hi there,
I'm trying to insert an encrypted data:
Because {quote}INSERT statements are not allowed in DQL, ....{quote} i processed like this:
How can i do ?
Add this method to Doctrine\ORM\Query\Expr class ?
@doctrinebot commented on GitHub (Mar 19, 2014):
Comment created by @ocramius:
This approach is flawed from a security perspective, since your data AND the encryption key are likely flowing through either a socket to the DB server.
This also allows people to just log the queries and catch any calls to
AES_*functions.Once the attacker got in, he can simply copy all the data and decrypt it on his own machine from an SQL dump.
I would suggest to NOT encrypt in custom DBAL types nor through SQL queries: do it in your service layer with proper encryption built into PHP.
@doctrinebot commented on GitHub (Mar 19, 2014):
Issue was closed with resolution "Won't Fix"