暗号化においては、「どの暗号化アルゴリズムを使うか」も課題になるでしょう。
例えば、データを1ビットだけシフトさせた「ビットシフト」でも全く別のデータになります。これも大枠では暗号化していると言えてしまいます。
もちろんこの方法ではすぐに解読されてしまうことでしょう。つまりは「解読されにくい安全性が確認されている暗号化アルゴリズムを適切に選ぶ」ことが重要です。
個人情報保護委員会が2017年2月に公表した『「個人情報の保護に関する法律についてのガイドライン」及び「個人データの漏えい等の事案が発生した場合等の対応について」に関するQ&A』の「Q12-10」に以下の記述があります。
第三者が見読可能な状態にすることが困難となるような暗号化等の技術的措置としては、適切な評価機関等により安全性が確認されている電子政府推奨暗号リストや ISO/IEC 18033等に掲載されている暗号技術が用いられ、それが適切に実装されていることが考えられます。
ガイドラインでは、「電子政府推奨暗号リスト」や「ISO/IEC 18033に載っている暗号化形式」を使うべきと記述されています。例えば「AES:Advanced Encryption Standard」などが挙げられます。
今回は「何をどのように暗号化していくべきか」についてを解説しました。
次回は「Oracle Databaseでの暗号化」の具体的な実装方法を説明する予定です。
日本オラクルでセキュリティ関連のプロダクトやソリューションを長年担当。出荷前製品検証からプリセールス、コンサルティングと、さまざまな部署を転々とするも担当はだいたいいつもデータベースセキュリティかIDマネジメント。出荷前から構築、運用、トラブル対応まで製品の一生を見守るエンジニア
Copyright © ITmedia, Inc. All Rights Reserved.