के साथ PHP mcrypt का उपयोग करके मैं php और cipher rijndael से mcrypt का उपयोग करके कुछ टेक्स्ट संदेशों को एन्क्रिप्ट करने की कोशिश कर रहा हूं, लेकिन मुझे MCRYPT_MODE_modename के बारे में निश्चित नहीं है (PHP के मैनुअल के अनुसार ये "ecb", "cbc" , "सीएफबी", "ओबीबी", "एनओएफबी" या "स्ट्रीम" लेकिन मैंने पढ़ा है वास्तव में कुछ और हैं)। मुझे नहीं पता कि प्रत्येक व्यक्ति क्या करता है या उनका उपयोग कैसे किया जाता है।रिजेंडेल/एईएस
मैंने दो चीजें पढ़ीं, कि ईसीबी मोड का उपयोग नहीं किया जाना चाहिए और MCRYPT_RAND न तो। उन्होंने व्याख्या नहीं की क्यों। ईसीबी मोड के लिए मुझे लगता है कि ऐसा इसलिए होता है क्योंकि यह हमेशा एक ही सादे पाठ के लिए एक ही एन्क्रिप्टेड आउटपुट उत्पन्न करता है (शायद इसे हमले के लिए इस्तेमाल किया जा सकता है), MCRYPT_RAND के बारे में कोई जानकारी नहीं है (@azz here द्वारा उल्लिखित)।
मेरा प्रश्न है, मुझे किस मैक्रिप्ट मोड का उपयोग करना चाहिए, और यह का उपयोग करके PHP कोड का उदाहरण देखना बहुत अच्छा होगा क्योंकि मैंने पाया कि सभी उदाहरण ईसीबी का उपयोग करते हैं। जिन स्ट्रिंग्स को मैं एन्क्रिप्ट करने की कोशिश कर रहा हूं उनमें केवल एसीआईआई टेक्स्ट, और परिवर्तनीय लंबाई होगी, 500 वर्णों से बड़ा नहीं।
संबंधित: [कौन सा PHP मैक्रिप्ट साइफर सुरक्षित है?] (Http://stackoverflow.com/questions/2809855/which-php-mcrypt-cipher-is-safest) – hakre
विकिपीडिया में अलग-अलग [cipher का अच्छा विवरण है ब्लॉक मोड] (http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation), वे कैसे काम करते हैं और उनकी ताकत और कमजोरियां। – Tails
एक महान कार्य कार्यान्वयन के लिए [क्रिप्टोग्राफी औसत डेवलपर] [http://www.slideshare.net/ircmaxell/cryptography-for-the-average-developer-1) देखें –