फ़ाइल और टेक्स्ट को एन्क्रिप्ट करना
इस लेख में फ़ाइल और टेक्स्ट डेटा को एन्क्रिप्ट करने का तरीका समझाया गया है।
एन्क्रिप्शन तकनीक और ध्यान देने वाली बातें
Section titled “एन्क्रिप्शन तकनीक और ध्यान देने वाली बातें”यहाँ AES नाम की एन्क्रिप्शन तकनीक का इस्तेमाल किया जाएगा।
यह तकनीक आज भी कई जगहों पर इस्तेमाल होती है। रोज़मर्रा का एक उदाहरण लें, तो Wi-Fi राउटर और डिवाइस के बीच कनेक्शन (WPA2 / WPA3) में भी इसका इस्तेमाल होता है।
ब्रूट फ़ोर्स (हर संभव कॉम्बिनेशन आज़माने) से इसे तोड़ना मुश्किल है, और अगर की (key) की लंबाई 256 बिट रखी जाए, तो माना जाता है कि ब्रूट फ़ोर्स से इसे किसी व्यावहारिक समय में डिक्रिप्ट करना असंभव है।
यह सिमेट्रिक-की एन्क्रिप्शन की श्रेणी में आता है, और एन्क्रिप्शन और डिक्रिप्शन, दोनों के लिए एक ही पासवर्ड की ज़रूरत होती है।
इसलिए अगर पासवर्ड खो जाए, तो डेटा को डिक्रिप्ट करके उसकी मूल स्थिति में वापस लाना संभव नहीं रहता।
अगर आपने Power Automate Desktop से AES का उपयोग करके एन्क्रिप्शन किया है, तो डिक्रिप्शन के लिए पासवर्ड को हमेशा कहीं सुरक्षित नोट करके रखें।
किसी खास टेक्स्ट डेटा को एन्क्रिप्ट करना
Section titled “किसी खास टेक्स्ट डेटा को एन्क्रिप्ट करना”ऑन-प्रिमाइसेस सॉफ़्टवेयर या वेब से प्राप्त की गई किसी खास स्ट्रिंग को एन्क्रिप्ट करने के लिए “Encrypt text with AES” ऐक्शन का इस्तेमाल करें।
“Encrypt text with AES” ऐक्शन का विवरण
Section titled ““Encrypt text with AES” ऐक्शन का विवरण”इस ऐक्शन में ये पैरामीटर होते हैं।
| पैरामीटर का नाम | वैल्यू |
|---|---|
| Encoding | एन्क्रिप्ट किए जाने वाले टेक्स्ट की एन्कोडिंग (कैरेक्टर एन्कोडिंग) |
| Text to encrypt | एन्क्रिप्ट किया जाने वाला टेक्स्ट |
| Encryption key | एन्क्रिप्शन के लिए इस्तेमाल होने वाला पासवर्ड |

एडवांस्ड सेटिंग्स में Padding (डिफ़ॉल्ट: PKCS7) और Key size (128 / 192 / 256 बिट, डिफ़ॉल्ट: 256 बिट) तय किए जा सकते हैं। Encoding की डिफ़ॉल्ट वैल्यू “Unicode” है। डिक्रिप्ट करते समय वही Encoding, Padding और Key size देने होंगे जो एन्क्रिप्शन के समय दिए गए थे।
साथ ही, एडवांस्ड सेटिंग्स में “Use salt” और “Use initialization vector” ऑन करने पर, रैंडम रूप से बने salt और initialization vector, Base64 फ़ॉर्मेट की स्ट्रिंग के रूप में वेरिएबल में सेव होते हैं। अगर आपने इनका उपयोग करके एन्क्रिप्शन किया है, तो डिक्रिप्ट करते समय भी salt और initialization vector की वही वैल्यू देनी होगी, इसलिए इन्हें भी पासवर्ड के साथ नोट करके रखें।
एन्क्रिप्शन का नतीजा Base64 फ़ॉर्मेट की स्ट्रिंग के रूप में EncryptedText वेरिएबल में सेव होता है।
सैंपल फ़्लो को कॉपी-पेस्ट करके लागू करना
Section titled “सैंपल फ़्लो को कॉपी-पेस्ट करके लागू करना”सैंपल के तौर पर, यहाँ एक ऐसा फ़्लो तैयार किया गया है जो टेक्स्ट डेटा को एन्क्रिप्ट करता है और नतीजे को एक फ़ाइल में सेव करता है।
नीचे दिया गया कोड कॉपी करके Power Automate Desktop की एडिटिंग स्क्रीन में पेस्ट करने पर संबंधित ऐक्शन जुड़ जाएँगे।
एन्क्रिप्शन के पासवर्ड की जानकारी एक मशीन से दूसरी मशीन पर नहीं जाती, इसलिए जोड़े गए ऐक्शन में सिर्फ़ एन्क्रिप्शन वाले हिस्से में अपना पासवर्ड सेट करें।
SET TargetString TO $'''%'एन्क्रिप्ट किया जाने वाला टेक्स्ट'%'''Cryptography.EncryptText.EncryptTextWithAES Encoding: Cryptography.EncryptionEncoding.UTF8 TextToEncrypt: TargetString EncryptionKey: `` PaddingMode: Cryptography.PaddingMode.PKCS7 KeySize: Cryptography.AESKeySize.Bits256 EncryptedText=> EncryptedTextFile.WriteText File: $'''C:\\Users\\Public\\Documents\\encrypted.txt''' TextToWrite: EncryptedText AppendNewLine: True IfFileExists: File.IfFileExists.Overwrite Encoding: File.FileEncoding.UTF8फ़्लो चलाने पर, पब्लिक Documents फ़ोल्डर में एन्क्रिप्ट की गई टेक्स्ट फ़ाइल सेव हो जाती है।
Power Automate Desktop में खुद ऐक्शन जोड़कर लागू करना
Section titled “Power Automate Desktop में खुद ऐक्शन जोड़कर लागू करना”-
“Search actions” में “Encrypt text with AES” टाइप करें।
-
पैरामीटर इस तरह सेट करें।
%TargetString%वह वेरिएबल है जो सैंपल फ़्लो की पहली लाइन (“Set variable”) में बनाया गया है।पैरामीटर का नाम वैल्यू Encoding UTF-8 Text to encrypt %TargetString% Encryption key एन्क्रिप्शन के लिए इस्तेमाल होने वाला पासवर्ड -
फ़्लो चलाने पर, दी गई स्ट्रिंग AES का उपयोग करके एन्क्रिप्ट हो जाएगी।
संभावित एक्सेप्शन
Section titled “संभावित एक्सेप्शन”अगर एन्क्रिप्शन की सेटिंग सही नहीं है, या टेक्स्ट में ऐसे अक्षर हैं जो सपोर्ट नहीं होते, तो एन्क्रिप्शन के दौरान एरर आ सकती है।
हमारी सलाह है कि एरर-हैंडलिंग ब्लॉक पहले से लागू कर लें।
किसी खास फ़ाइल के डेटा को एन्क्रिप्ट करना
Section titled “किसी खास फ़ाइल के डेटा को एन्क्रिप्ट करना”किसी खास फ़ाइल से जानकारी लेकर उसे एन्क्रिप्ट करने के लिए “Encrypt from file with AES” ऐक्शन का इस्तेमाल करें।
“Encrypt from file with AES” ऐक्शन का विवरण
Section titled ““Encrypt from file with AES” ऐक्शन का विवरण”इस ऐक्शन में ये पैरामीटर होते हैं।
| पैरामीटर का नाम | वैल्यू |
|---|---|
| Encoding | एन्क्रिप्ट की जाने वाली फ़ाइल की एन्कोडिंग (कैरेक्टर एन्कोडिंग) |
| File to encrypt | एन्क्रिप्ट की जाने वाली फ़ाइल |
| Encryption key | एन्क्रिप्शन के लिए इस्तेमाल होने वाला पासवर्ड |

ऐक्शन के विवरण में लिखा है:
Encrypt the contents of a file with AES, using a key and a specified encoding format.
इसलिए गलतफ़हमी हो सकती है, लेकिन इस ऐक्शन से सोर्स फ़ाइल (जिस फ़ाइल को पढ़ा जाता है) ओवरराइट नहीं होती।
एन्क्रिप्शन का नतीजा एक वेरिएबल में सेव होता है।
सैंपल फ़्लो को कॉपी-पेस्ट करके लागू करना
Section titled “सैंपल फ़्लो को कॉपी-पेस्ट करके लागू करना”सैंपल के तौर पर, यहाँ एक ऐसा फ़्लो तैयार किया गया है जो पब्लिक Documents फ़ोल्डर में सेव एक टेक्स्ट फ़ाइल को एन्क्रिप्ट करता है, और बनी हुई स्ट्रिंग से एक अलग टेक्स्ट फ़ाइल बनाता है।
नीचे दिया गया कोड कॉपी करके Power Automate Desktop की एडिटिंग स्क्रीन में पेस्ट करने पर संबंधित ऐक्शन जुड़ जाएँगे।
एन्क्रिप्शन के पासवर्ड की जानकारी एक मशीन से दूसरी मशीन पर नहीं जाती, इसलिए जोड़े गए ऐक्शन में सिर्फ़ एन्क्रिप्शन वाले हिस्से में अपना पासवर्ड सेट करें।
Cryptography.EncryptFromFile.EncryptFromFileWithAES Encoding: Cryptography.EncryptionEncoding.UTF8 FileToEncrypt: $'''C:\\Users\\Public\\Documents\\document.txt''' EncryptionKey: `` PaddingMode: Cryptography.PaddingMode.PKCS7 KeySize: Cryptography.AESKeySize.Bits256 EncryptedText=> EncryptedTextFile.WriteText File: $'''C:\\Users\\Public\\Documents\\encrypted.txt''' TextToWrite: EncryptedText AppendNewLine: True IfFileExists: File.IfFileExists.Overwrite Encoding: File.FileEncoding.UTF8Power Automate Desktop में खुद ऐक्शन जोड़कर लागू करना
Section titled “Power Automate Desktop में खुद ऐक्शन जोड़कर लागू करना”-
“Search actions” में “Encrypt from file with AES” टाइप करें।
-
पैरामीटर इस तरह सेट करें। Encoding को एन्क्रिप्ट की जाने वाली फ़ाइल की कैरेक्टर एन्कोडिंग के अनुसार चुनें।
पैरामीटर का नाम वैल्यू Encoding UTF-8 File to encrypt C:\Users\Public\Documents\document.txt Encryption key एन्क्रिप्शन के लिए इस्तेमाल होने वाला पासवर्ड -
फ़्लो चलाने पर, दी गई फ़ाइल का टेक्स्ट डेटा एन्क्रिप्ट होगा और नतीजा एक वेरिएबल में सेव हो जाएगा।
संभावित एक्सेप्शन
Section titled “संभावित एक्सेप्शन”अगर दी गई फ़ाइल मौजूद नहीं है, या एन्क्रिप्शन के दौरान कोई समस्या आती है, तो एरर आती है।
हमारी सलाह है कि एरर-हैंडलिंग ब्लॉक पहले से लागू कर लें।