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

AES-256-CBC से pgcrypto का उपयोग करके डिक्रिप्ट नहीं किया जा सकता लेकिन AES-128-CBC ठीक है

MCRYPT_RIJNDAEL_256 एईएस-256 नहीं है। यह 256 के ब्लॉक आकार (इसलिए त्रुटि) के साथ रिजेंडेल सिफर है। एईएस 128 बिट्स और कुंजी के ब्लॉक आकार का उपयोग करके रिजेंडेल सिफर का एक सबसेट है। 128, 192 और 256 बिट्स के आकार। यह IV आकार में भी परिलक्षित होता है।

AES-256 एन्क्रिप्टेड सिफरटेक्स्ट बनाने के लिए आप MCRYPT_RIJNDAEL_128 का उपयोग कर सकते हैं सही कुंजी आकार के साथ (256 बिट 32 बाइट्स है)। _128 पोस्टफिक्स उपयोग किए जाने वाले ब्लॉक आकार को इंगित करता है; आप अभी भी 128, 192 या 256 बिट के किसी भी मान्य कुंजी आकार के साथ इसका उपयोग कर सकते हैं।

सावधान रहें कि मैक्रिप्ट - विशेष रूप से अंतर्निहित सी-लाइब्रेरी - अब और नहीं रखी जाती है। बेहतर होगा कि आप ओपनएसएल या बाद की क्रिप्टो लाइब्रेरी का इस्तेमाल करें।

मैक्रिप्ट और ओपनएसएसएल रैपर भी खुशी-खुशी अमान्य कुंजी आकारों की अनुमति देंगे, केवल आपको चेतावनी देंगे - यदि आप भाग्यशाली हैं। यह निश्चित रूप से किसी भी अच्छी तरह से परिभाषित एईएस पुस्तकालय के साथ संगत नहीं है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फ़ंक्शन से रिटर्न सेटऑफ़ रिकॉर्ड (वर्चुअल टेबल)

  2. 'WHERE (col1, col2) <(val1, val2)' के लिए SQL सिंटैक्स शब्द

  3. PostgreSQL में एक यूनिक्स टाइमस्टैम्प को दिनांक/समय मान में कैसे बदलें

  4. पोस्टग्रेज - लापता डेटा के लिए 0 गिनती के साथ पंक्तियों को कैसे वापस करें?

  5. कैसे पोस्टग्रेस्क्ल कॉपी टू एसटीडीआईएन सीएसवी के साथ संघर्ष पर अद्यतन करते हैं?