PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

हाइबरनेट @ कॉलमट्रांसफॉर्मर का उपयोग करके पोस्टग्रेज में कॉलम को एन्क्रिप्ट कैसे करें?

आपको pgp_sym_encrypt . का उपयोग करना होगा लिखने और pgp_sym_decrypt . के लिए पढ़ने के लिए। आपने इसके विपरीत किया।

@ColumnTransformer(
    read =  "pgp_sym_decrypt(" +
            "    test, " +
            "    current_setting('encrypt.key')" +
            ")",
    write = "pgp_sym_encrypt( " +
            "    ?, " +
            "    current_setting('encrypt.key')" +
            ") "
)
@Column(columnDefinition = "bytea")
private String test;

क्योंकि मैपिंग में एन्क्रिप्शन कुंजी को हार्ड-कोडिंग करना बहुत अच्छा विचार नहीं लगता है, हम इसके बजाय उपयोगकर्ता-निर्धारित सेटिंग्स के लिए PostgreSQL समर्थन का उपयोग करेंगे।

तो, encrypt.key postgresql.conf . में संग्रहीत है कॉन्फ़िगरेशन फ़ाइल:

encrypt.key = 'Wow! So much security.'

उदाहरण GitHub पर है और एक आकर्षण की तरह काम करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं एक समय क्षेत्र के साथ postgresql में घंटे के हिसाब से कैसे समूह बना सकता हूं?

  2. Google App Engine PostgreSQL डेटाबेस के साथ psycopg2 कैसे सेटअप करें

  3. सशर्त तर्क का उपयोग करना:जांचें कि रिकॉर्ड मौजूद है या नहीं; यदि ऐसा होता है, तो इसे अपडेट करें, यदि नहीं, तो इसे बनाएं

  4. SQL क्वेरी के साथ फ़ंक्शन का परिणाम डेटा के लिए कोई गंतव्य नहीं है

  5. स्टोरेज बैकएंड डेटामिक को कैसे प्रभावित करता है?