
TrueCrypt एन्क्रिप्टेड वॉल्यूम और डिस्क के विरुद्ध पासवर्ड जाँचने और/या डेटा डिक्रिप्ट करने का उपकरण।
NCC Group Plc द्वारा ओपन सोर्स के रूप में जारी - http://www.nccgroup.com/
Richard Turnbull द्वारा विकसित, richard [dot] turnbull [at] nccgroup [dot] com
http://www.github.com/nccgroup/untrue
AGPL के अंतर्गत जारी, अधिक जानकारी के लिए LICENSE देखें
Untrue एक टूल है जो TrueCrypt एन्क्रिप्टेड वॉल्यूम और डिस्क के विरुद्ध पासवर्ड की जाँच करने और/या डेटा को डिक्रिप्ट करने के लिए है।
Windows, .NET Framework के संस्करण 4.0 के साथ।
TCHead एक टूल है जो वॉल्यूम हेडर के विरुद्ध पासवर्ड की भी जाँच करता है, लेकिन इसकी वेबसाइट डाउन प्रतीत होती है, और किसी भी स्थिति में, यह डेटा को डिक्रिप्ट करने की कोई क्षमता प्रदान नहीं करता है। Bjrn Edstrm ने कुछ Python कोड जारी किया, जो पासवर्ड की जाँच करने में प्रभावी है, लेकिन इसमें केवल सीमित डिक्रिप्शन क्षमताएँ हैं।
Untrue का उपयोग करके आप तीन अलग-अलग कार्य कर सकते हैं, और उपयोग प्रत्येक के लिए थोड़ा अलग है। ध्यान दें कि Untrue वॉल्यूम हेडर का स्थान, और एन्क्रिप्टेड क्षेत्र का स्थान और आकार बुद्धिमानी से निर्धारित करने का अपना सर्वोत्तम प्रयास करेगा। हालाँकि, यदि यह काम नहीं करता है, या आप अधिक लचीलापन चाहते हैं, तो इसे नियंत्रित करने के विकल्प मौजूद हैं।
Untrue.exe [general_options] --password_check_only -p passphrase (--volume_header_file=input_file | --volume_header_hex=hex_string) [algorithm_options] [password_checking_options]
आपको वॉल्यूम हेडर प्रदान करना होगा। सामान्यतः आप इसे --volume_header_file विकल्प का उपयोग करके एक फ़ाइल निर्दिष्ट करके करेंगे (सामान्यतः यह फ़ाइल एक TrueCrypt एन्क्रिप्टेड वॉल्यूम, TrueCrypt एन्क्रिप्टेड ड्राइव की एक इमेज, या TrueCrypt Rescue CD की एक इमेज होगी)।
हालाँकि, आप --volume_header_hex विकल्प के साथ वॉल्यूम हेडर को एक हेक्स स्ट्रिंग (512 बाइट लंबी) के रूप में भी प्रदान कर सकते हैं।
Untrue.exe [general_options] -i input_file -o output_file (-k hex_string | --key_file=file_containing_key) [algorithm_options] [decryption_options]
आपको वॉल्यूम एन्क्रिप्शन कुंजी प्रदान करनी होगी, या तो एक हेक्स स्ट्रिंग के रूप में (-k विकल्प के साथ) या इसे शामिल करने वाली फ़ाइल की ओर इंगित करके (--key_file विकल्प के साथ)।
आपको एक इनपुट फ़ाइल (अर्थात् एन्क्रिप्टेड वॉल्यूम या ड्राइव) और एक आउटपुट फ़ाइल भी निर्दिष्ट करनी होगी। Untrue किसी मौजूदा आउटपुट फ़ाइल में लिखने से इंकार कर देगा (आकस्मिक ओवरराइट से बचने के लिए)।
Untrue.exe [general_options] -p passphrase -i input_file (--volume_header_file=input_file | --volume_header_hex=hex_string) -o output_file [password_checking_options] [algorithm_options] [decryption options]
आपको एक इनपुट फ़ाइल (अर्थात् एन्क्रिप्टेड वॉल्यूम या ड्राइव) और एक आउटपुट फ़ाइल भी निर्दिष्ट करनी होगी। Untrue किसी मौजूदा आउटपुट फ़ाइल में लिखने से इंकार कर देगा (आकस्मिक ओवरराइट से बचने के लिए)।
यदि वॉल्यूम हेडर इनपुट फ़ाइल में मौजूद नहीं है (उदाहरण के लिए, यह किसी Rescue CD इमेज पर है), तो आप वैकल्पिक रूप से वॉल्यूम हेडर वाली फ़ाइल निर्दिष्ट कर सकते हैं (--volume_header_file का उपयोग करके) या वॉल्यूम हेडर बाइट्स प्रदान कर सकते हैं (--volume_header_hex का उपयोग करके)। यदि आप इनमें से कोई भी नहीं करते हैं, तो वॉल्यूम हेडर इनपुट फ़ाइल से पढ़ा जाएगा।
यदि पासफ़्रेज़ गलत है, तो डिक्रिप्शन आगे नहीं बढ़ेगा।
-h, --help उपयोग जानकारी दिखाएँ और बाहर निकलें
-V, --version संस्करण दिखाएँ और बाहर निकलें
-v, --verbose वर्बोज़ मोड (वर्बोज़ जानकारी मानक आउटपुट पर लिखी जाती है)
-d, --debug डीबग मोड (और भी अधिक जानकारी मानक आउटपुट पर लिखी जाती है)
-q, --quiet शांत मोड (मानक आउटपुट पर कुछ भी नहीं लिखा जाता)
--volume_header_location=VALUE
वॉल्यूम हेडर फ़ाइल में वॉल्यूम हेडर का स्थान। ध्यान दें कि यह सेक्टर संख्या के रूप में निर्दिष्ट है, 0x200 बाइट्स के सेक्टर आकार को मानते हुए।
अधिकांश मामलों में आप इस विकल्प को छोड़ना सुरक्षित रख सकते हैं - यदि निर्दिष्ट नहीं किया गया है तो Untrue इसे बुद्धिमानी से अनुमान लगाने का प्रयास करेगा। यदि कोई वॉल्यूम हेडर फ़ाइल निर्दिष्ट नहीं है (अर्थात वॉल्यूम हेडर इनपुट फ़ाइल में है) तो Untrue यह निर्धारित करने का प्रयास करेगा कि इनपुट फ़ाइल एक एन्क्रिप्टेड वॉल्यूम है या एन्क्रिप्टेड ड्राइव इमेज, और तदनुसार वॉल्यूम हेडर स्थान सेट करेगा। यदि कोई वॉल्यूम हेडर फ़ाइल निर्दिष्ट है, और वह Rescue CD इमेज प्रतीत होती है, तो वॉल्यूम हेडर स्थान फिर से तदनुसार सेट किया जाएगा। अन्यथा, वॉल्यूम हेडर स्थान डिफ़ॉल्ट रूप से 0 होगा।
आप वे एन्क्रिप्शन एल्गोरिथम निर्दिष्ट कर सकते हैं जिन्हें Untrue द्वारा प्रयास किया जाए (ध्यान दें कि TrueCrypt विभिन्न एन्क्रिप्शन एल्गोरिथम प्रदान करता है, और एन्क्रिप्टेड वॉल्यूम के निरीक्षण से यह बताने का कोई तरीका नहीं है कि कौन सा उपयोग किया गया है)। पासवर्ड जाँच के समय, यदि नीचे दिए गए कोई भी विकल्प निर्दिष्ट नहीं हैं, तो उन सभी का प्रयास किया जाएगा। हालाँकि, यदि नीचे दिए गए कोई भी विकल्प निर्दिष्ट हैं, तो केवल ये एल्गोरिथम ही प्रयास किए जाएंगे। किसी दी गई कुंजी के साथ डिक्रिप्ट करते समय, यदि नीचे दिए गए कोई भी विकल्प निर्दिष्ट नहीं हैं, तो TrueCrypt का डिफ़ॉल्ट एल्गोरिथम AES उपयोग किया जाएगा। अन्यथा, यदि नीचे दिए गए विकल्पों में से कोई एक निर्दिष्ट है (एक से अधिक चुनना त्रुटि है), तो वही उपयोग किया जाएगा। सफल पासवर्ड जाँच के आधार पर डिक्रिप्ट करते समय, डिक्रिप्टेड वॉल्यूम हेडर में निर्दिष्ट एल्गोरिथम उपयोग किया जाएगा (नीचे दिए गए किसी भी विकल्प की परवाह किए बिना)।
--aes AES एन्क्रिप्शन एल्गोरिथम का प्रयास करें
--serpent Serpent एन्क्रिप्शन एल्गोरिथम का प्रयास करें
--twofish Twofish एन्क्रिप्शन एल्गोरिथम का प्रयास करें
--aes_twofish AES-Twofish एन्क्रिप्शन कैस्केड का प्रयास करें
--aes_twofish_serpent AES-Twofish-Serpent एन्क्रिप्शन कैस्केड का प्रयास करें
--serpent_aes Serpent-AES एन्क्रिप्शन कैस्केड का प्रयास करें
--serpent_twofish_aes Serpent-Twofish-AES एन्क्रिप्शन कैस्केड का प्रयास करें
--twofish_serpent Twofish-Serpent एन्क्रिप्शन कैस्केड का प्रयास करें
--all_encryption_algorithms सभी एन्क्रिप्शन एल्गोरिथम का प्रयास करें
आप वे हैश एल्गोरिथम निर्दिष्ट कर सकते हैं जिन्हें Untrue द्वारा प्रयास किया जाए (ध्यान दें कि TrueCrypt विभिन्न हैश एल्गोरिथम प्रदान करता है, और एन्क्रिप्टेड वॉल्यूम के निरीक्षण से यह बताने का कोई तरीका नहीं है कि कौन सा उपयोग किया गया है)। पासवर्ड जाँच के समय, यदि नीचे दिए गए कोई भी विकल्प निर्दिष्ट नहीं हैं, तो उन सभी का प्रयास किया जाएगा। हालाँकि, यदि नीचे दिए गए कोई भी विकल्प निर्दिष्ट हैं, तो केवल ये हैश एल्गोरिथम ही प्रयास किए जाएंगे। ध्यान दें कि TrueCrypt RIPEMD-160 के लिए PBKDF2 पुनरावृत्तियों की एक भिन्न संख्या का उपयोग करता है जब इसे सिस्टम (पूर्ण-डिस्क) एन्क्रिप्शन के लिए उपयोग किया जाता है, तुलना में जब इसे वॉल्यूम एन्क्रिप्शन के लिए उपयोग किया जाता है। Untrue द्वारा इसे दो भिन्न हैश एल्गोरिथम के रूप में माना जाता है।
--ripemd160 RIPEMD-160 हैश एल्गोरिथम का प्रयास करें
--ripemd160_system RIPEMD-160 हैश एल्गोरिथम का प्रयास करें (सिस्टम एन्क्रिप्शन)
--whirlpool Whirlpool हैश एल्गोरिथम का प्रयास करें
--sha512 SHA-512 हैश एल्गोरिथम का प्रयास करें
--all_hash_algorithms सभी हैश एल्गोरिथम का प्रयास करें
-e, --encrypt
डिक्रिप्शन के बजाय एन्क्रिप्शन करें। केवल तब उपयोगी होने की संभावना है जब Rescue CD डिक्रिप्शन ऑपरेशन किसी ड्राइव पर (गलती से) कई बार चलाया गया हो।
--first_decrypt_sector=VALUE
इनपुट फ़ाइल में सेक्टर संख्या जहाँ से डिक्रिप्शन प्रारंभ होना चाहिए। अधिकांश मामलों में आप इस विकल्प को छोड़ सकते हैं। यदि यह निर्दिष्ट नहीं है, तो Untrue डिक्रिप्टेड वॉल्यूम हेडर से सही मान पढ़ेगा (यदि उपलब्ध हो) या अन्यथा यह जाँच कर सही मान निर्धारित करने का प्रयास करेगा कि इनपुट फ़ाइल एक एन्क्रिप्टेड वॉल्यूम या एन्क्रिप्टेड ड्राइव प्रतीत होती है या नहीं।