
GnuPG के लिए शेल स्क्रिप्ट ऐडऑन जो Argon2 मेमोरी-हार्ड KDF, SHA-384 पुनरावृत्तियों, और हार्डवेयर-प्रतिरोधी सुरक्षा के लिए कैस्केडेड AES-256/CAST5 सिफर के साथ सममित एन्क्रिप्शन को मजबूत करता है।
VSHG का उद्देश्य GnuPG के मानक s2k कुंजी-व्युत्पत्ति फ़ंक्शन को एक मेमोरी/हार्डवेयर प्रतिरोधी सुदृढ़ीकरण प्रदान करना है, साथ ही सममित एन्क्रिप्शन के लिए एक सरलीकृत इंटरफ़ेस प्रदान करना है।

VSHG (वेरी सिक्योर हैश जनरेटर) GnuPG (Gnu प्राइवेसी गार्ड) के लिए एक स्वतंत्र ऐडऑन है। यह एक शेल स्क्रिप्ट के रूप में लिखा गया है और यूनिक्स/लिनक्स फ़ाइल सिस्टम और कमांड के आसपास डिज़ाइन किया गया है। VSHG पासवर्ड के लिए sha384 और Argon2 हैश फ़ंक्शन का उपयोग करता है और अंतिम एन्क्रिप्शन के लिए कैस्केड में AES-256-CFB + CAST5-128-CFB का उपयोग करता है।
और साथ ही Argon2i + d के लिए 800 पुनरावृत्तियों + 15 और 500 पुनरावृत्तियों का एक मानक sha384 पुनरावृत्ति गणना।
यह ट्रू रैंडम 12 बाइट सॉल्ट का उपयोग करता है। इसलिए भले ही आपका पासफ़्रेज़ बहुत कमज़ोर हो, यह इसे मजबूत करेगा ताकि आपको इसके बारे में चिंता न करनी पड़े।
VSHG पुनरावृत्ति के अंतिम हैश को Gnupg के लिए सत्र कुंजी (session key) के रूप में उपयोग करता है। यह प्रत्येक फ़ाइल के लिए एक ऑटोडिटेक्शन फ़ंक्शन भी प्रदान करता है ताकि आपको सॉल्ट या पुनरावृत्ति गणना याद रखने की आवश्यकता न पड़े।
वैकल्पिक रूप से आप प्रमाणीकरण विधि के रूप में की-फ़ाइल (key-file) का उपयोग कर सकते हैं।
VSHG प्रत्येक एन्क्रिप्टेड फ़ाइल के लिए एक ट्रू रैंडम सॉल्ट का उपयोग करता है, इसलिए आपका पासफ़्रेज़ हमेशा कम से कम 12 बाइट की ताकत रखेगा। आप विभिन्न फ़ाइलों के लिए एक ही पासवर्ड का दो बार भी उपयोग कर सकते हैं। जो चीज़ VSHG को इतना सुरक्षित बनाती है वह हैं पुनरावृत्तियाँ (iterations)। 800 पुनरावृत्तियों का मतलब है कि स्ट्रिंग के आउटपुट को उसके आउटपुट के साथ 800 बार हैश किया जाता है। जितनी अधिक पुनरावृत्तियाँ, उतनी अधिक सुरक्षा। भले ही आपके पास सही पासफ़्रेज़ हो, लेकिन पुनरावृत्तियों की सही संख्या नहीं हो, तो वह डिक्रिप्ट नहीं कर पाएगा।
VSHG मेमोरी हार्ड की डेरिवेशन फ़ंक्शन के कुछ सबसे उन्नत रूपों का उपयोग करता है जो हैं Argon2i और Argon2d। पहले से पुनरावृत्त की गई कुंजी को Argon2 के माध्यम से कुल 515 बार पास किया जाएगा और इस प्रकार की डेरिवेशन फ़ंक्शन के सबसे बड़े खतरों के खिलाफ प्रतिरोध सुनिश्चित करेगा, अर्थात्: ग्राफ़िकल प्रोसेसिंग यूनिट, फ़ील्ड प्रोग्रामेबल गेट ऐरे और एप्लीकेशन स्पेसिफिक इंटीग्रेटेड सर्किट (GPU, FPGA, ASIC)।
वास्तविक एन्क्रिप्शन Gnupg में संभव सुरक्षा के उच्चतम स्तर के साथ किया जाता है।
-स्ट्रिंग टू की (s2k) हैश एल्गो (जो Gnupg का KDF है) को sha1 से sha512 में सुदृढ़ किया गया था।
-s2k मोड को 3 पर सेट किया गया था, जिसका अर्थ है कि एक 8-बिट सॉल्ट लगाया जाता है और फिर पुनरावृत्त किया जाता है।
-s2k काउंट को 65011712 पर सेट किया गया था, जो पुनरावृत्तियों की उच्चतम संभव संख्या है।
-s2k एल्गो को कैस्केड में AES256 और CAST5 पर सेट किया गया था।
AES 256 एन्क्रिप्टेड फ़ाइल को सुरक्षित रूप से हटा दिया जाता है ताकि केवल AES256(Cast5()) एन्क्रिप्टेड फ़ाइल ही बाहर निकले।
sudo wget https://github.com/RichardRMatthews/VSHG/archive/1.4.tar.gz
या रिपॉजिटरी को क्लोन करें
git clone https://github.com/RichardRMatthews/VSHG.git
sudo git clone https://github.com/neurobin/shc.git
cd shc
sudo ./shc -f -r /etc/VSHG/executable/src/VSHG_1.4.sh
sudo gcc /etc/VSHG/executable/src/VSHG_1.4.sh.x.c -O /usr/bin/VSHG
sudo VSHG
sudo tar -xf VSHG-1.4.tar.gz
sudo chmod +x VSHG_1.4.sh
sudo ./VSHG_1.4.sh
कोड MIT लाइसेंस के तहत वितरित किया गया है।