2017-06-19 16 views
2

​​とSymfony 3を使用すると、自動的にカラムを暗号化する簡単な方法はありますか?Doctrineの暗号化カラム

理想的には、それは次のように動作するはずです:

/** 
* @ORM\Column(name="secret", type="string") 
* @Encrypted 
*/ 
private $secret; 

または、暗号化をサポートしており、公式の(または非常に人気)のバンドルはありますか?

/** 
* @Encrypt 
*/ 
protected $secret; 

答えて

4

あなたはこのバンドル

https://github.com/ambta/DoctrineEncryptBundle

例を使用することができます)は、 "ambta"バージョンは安全ではなく、代わりとして自分自身を提供していると主張している。

これは、ここで見つけることができますambtaによって作成された原稿束からフォークです:ambta/DoctrineEncryptBundle

このバンドルには、それ自身の暗号化を転がり、検証標準化されたライブラリのフィールドからを使用していないことで、セキュリティを更新しました。

ambta/DoctrineEncryptBundleがが固定されていないあり、それは(何もしないもの)ECBモードでIVを供給

思想私は真実があります場合にはそのここに残したいよう古い暗号化機能やプログラミングミスを使用しています私は現在、同じ機能を探しています。

+0

正常に動作しますか? – COil

+0

私はそれを使いました。それはうまくいきますので、あなたにはうまくいかない場合は他のバンドルがありますが、試してみてください –

+0

このバンドルはフォークのように、PHPで始まるext-mcryptを使います7.1。 もっと良いオプションはOpenSSLを必要とするものですが、今まではそれをサポートするSymfonyのバンドルはありません。 – mns

1

わからないことへの任意の真実があるのならば、私は何の暗号専門家だが、this repo's著者(マイケル・デ・グルート: