એપ્લિકેશન એનક્રિપ્શન અને ડિક્રિપ્શન માટે નીચેની પદ્ધતિઓ પ્રદાન કરે છે: લેટિન ટેક્સ્ટ (26 અક્ષરો) માટે affine ક્રિપ્ટોસિસ્ટમ, સિરિલિક ટેક્સ્ટ (30 અક્ષરો), RSA ક્રિપ્ટોસિસ્ટમ અને АSЕ ક્રિપ્ટોસિસ્ટમ માટે affine ક્રિપ્ટોસિસ્ટમ.
Affine ક્રિપ્ટોસિસ્ટમ, ખાનગી કી ક્રિપ્ટોસિસ્ટમના ઉદાહરણો છે. ખાનગી કી ક્રિપ્ટોસિસ્ટમમાં, એકવાર તમે એન્ક્રિપ્શન કી જાણ્યા પછી, તમે ઝડપથી ડિક્રિપ્શન કી શોધી શકો છો. તેથી, ચોક્કસ કીનો ઉપયોગ કરીને સંદેશાઓને કેવી રીતે એન્ક્રિપ્ટ કરવા તે જાણવું તમને આ કીનો ઉપયોગ કરીને એન્ક્રિપ્ટ થયેલા સંદેશાઓને ડિક્રિપ્ટ કરવાની મંજૂરી આપે છે.
RSA ક્રિપ્ટોસિસ્ટમ એક પબ્લિક-કી ક્રિપ્ટોસિસ્ટમ છે, જે સુરક્ષિત ડેટા ટ્રાન્સમિશન માટે વ્યાપકપણે ઉપયોગમાં લેવાતી સૌથી જૂની છે. પબ્લિક-કી ક્રિપ્ટોસિસ્ટમમાં, એન્ક્રિપ્શન કી સાર્વજનિક હોય છે અને ડિક્રિપ્શન કીથી અલગ હોય છે, જે ગુપ્ત (ખાનગી) રાખવામાં આવે છે. RSA વપરાશકર્તા સહાયક મૂલ્યની સાથે બે મોટા પ્રાઇમ નંબરના આધારે સાર્વજનિક કી બનાવે છે અને પ્રકાશિત કરે છે. મુખ્ય સંખ્યાઓ ગુપ્ત રાખવામાં આવે છે. સાર્વજનિક કી દ્વારા સંદેશાઓ કોઈપણ વ્યક્તિ દ્વારા એન્ક્રિપ્ટ કરી શકાય છે, પરંતુ ખાનગી કીને જાણનાર વ્યક્તિ દ્વારા જ તેને ડિક્રિપ્શન કરી શકાય છે.
એડવાન્સ્ડ એન્ક્રિપ્શન સ્ટાન્ડર્ડ (AES), જેને તેના મૂળ નામ Rijndael દ્વારા પણ ઓળખવામાં આવે છે તે 2001 માં યુએસ નેશનલ ઇન્સ્ટિટ્યૂટ ઓફ સ્ટાન્ડર્ડ્સ એન્ડ ટેક્નોલોજી (NIST) દ્વારા સ્થાપિત ઇલેક્ટ્રોનિક ડેટાના એન્ક્રિપ્શન માટેનું સ્પષ્ટીકરણ છે. AES એ રિજન્ડેલ બ્લોક સિફરનું એક પ્રકાર છે. Rijndael વિવિધ કી અને બ્લોક માપો સાથે સાઇફરનો એક પરિવાર છે.
એપ્લિકેશનમાં AES/CBC/PKCS5Padding નો ઉપયોગ કરવામાં આવે છે જે ડેટાના સુરક્ષિત એન્ક્રિપ્શન અને ડિક્રિપ્શન માટે ઉપયોગમાં લેવાતો ક્રિપ્ટોગ્રાફિક મોડ છે. સીબીસી (સાઇફર બ્લોક ચેઇનિંગ): આ એક ઓપરેટિંગ મોડ છે જેમાં ડેટાના દરેક બ્લોકને એન્ક્રિપ્ટ થાય તે પહેલા XOR ઓપરેશનનો ઉપયોગ કરીને અગાઉના બ્લોક સાથે જોડવામાં આવે છે. પ્રથમ બ્લોક પ્રારંભિક વેક્ટર (IV) સાથે જોડાયેલો છે, જે દરેક એનક્રિપ્ટેડ સંદેશ માટે અનન્ય હોવો જોઈએ. સીબીસી મોડ એવા હુમલાઓ સામે વધુ સારી સુરક્ષા પ્રદાન કરે છે જે સંદેશાઓની સામગ્રીને બદલવાનો પ્રયાસ કરે છે. PKCS5Padding: આ ડેટા માટે એક પેડિંગ સ્કીમ છે જે ખાતરી કરે છે કે ઇનપુટ ડેટા લંબાઈનો છે જે બ્લોક સાઇઝ (આ કિસ્સામાં 128 બિટ્સ)નો બહુવિધ છે. PKCS5Padding છેલ્લા બ્લોકના અંતમાં બાઈટ ઉમેરે છે જેથી કરીને તે સંપૂર્ણ થઈ જાય. આ વધારાના બાઇટ્સમાં ઉમેરાયેલ બાઇટ્સની સંખ્યા વિશેની માહિતી હોય છે.
એપ્લિકેશનમાં તમામ એન્ક્રિપ્શન પદ્ધતિઓ સાથે, એન્ક્રિપ્ટેડ ફાઇલોને ઉપકરણની પસંદ કરેલી ડિરેક્ટરીમાં સંગ્રહિત કરવાનું શક્ય છે જ્યાં ફાઇલ એનક્રિપ્ટ કરવામાં આવી રહી છે, જેના નામમાં ટેક્સ્ટ "એનક્રિપ્ટેડ..." વત્તા નામ એન્ક્રિપ્ટિંગ ફાઇલ છે, ઉપરાંત કૌંસમાં તેનું વિસ્તરણ અને AES જેવી એન્ક્રિપ્શનની પદ્ધતિ.
એન્ક્રિપ્ટેડ ટેક્સ્ટને ડાઉનલોડ ઉપકરણના ફોલ્ડરમાં ફાઇલ તરીકે સાચવી શકાય છે.
એપ્લિકેશનમાં બચત માટે AES માટેની ખાનગી કી RSA પદ્ધતિ દ્વારા એન્ક્રિપ્ટ કરવામાં આવે છે અને અલગ ફાઇલ તરીકે સાચવવામાં આવે છે. તેથી AES એન્ક્રિપ્ટીંગ સાથે નામો સાથે આગળની ફાઇલો સાચવવામાં આવે છે:
EncryptedAes_xxx(.txt).bin – એન્ક્રિપ્ટેડ ફાઈલ xxx.txt;
EncryptedAesRSAPrivateKey_xxx.bin – સમાન ફાઇલ xxx.txt માટે ખાનગી AES કીને એન્ક્રિપ્ટ કરવા માટે ખાનગી RSA કી;
EncryptedAesKey_xxx.bin – એ જ ફાઇલ xxx.txt માટે RSAPprivate કી દ્વારા એન્ક્રિપ્ટેડ ખાનગી AES કી;
ivBin_xxx.bin – સમાન ફાઇલ xxx.txt માટે પ્રારંભિક વેક્ટર;
તેથી આરએસએ એન્ક્રિપ્ટીંગ સાથે નામો સાથે ત્રણ ફાઇલો સાચવવામાં આવે છે:
EncryptedRSA_xxx(.txt).bin – એન્ક્રિપ્ટેડ ફાઇલ xxx.txt;
EncryptedRSAPrivateKey_xxx.bin - ખાનગી RSA કી;
EncryptedRSAPublicKey_xxx.bin - સાર્વજનિક RSA કી;
Affine લેટિન એન્ક્રિપ્ટીંગ સાથે નામો સાથે બે ફાઇલો સાચવવામાં આવે છે:
EncryptedAffineLatin_xxx(.txt).bin – એન્ક્રિપ્ટેડ ફાઇલ xxx.txt;
EncryptedAffineLatinKeyB_xxx.bin - શિફ્ટિંગ b param;
Affine સિરિલિક એન્ક્રિપ્ટેડ ફાઈલો સાથે લેટિન વ્હિટ સિરિલિક બદલાઈ રહી છે.
ડિક્રિપ્ટ કરતી વખતે, અનુરૂપ એન્ક્રિપ્શન પદ્ધતિ અને અનુરૂપ એન્ક્રિપ્ટેડ ફાઇલ (એનક્રિપ્ટેડ ડેટા અને અનુરૂપ કીઓ સાથેની ફાઇલ) માટેની બધી ફાઇલો સમાન ફોલ્ડરમાં હોવી આવશ્યક છે.
ફાઇલને એન્ક્રિપ્ટ કરવા માટે ઉપયોગમાં લેવાતી પદ્ધતિને ડિક્રિપ્ટ કરતી વખતે પ્રથમ પસંદ કરવામાં આવે છે, એનક્રિપ્ટેડ ડેટા સાથેની ફાઇલ પણ પસંદ કરવામાં આવે છે.
એપ્લિકેશનમાં જાહેરાત બેનરો છે જે જાહેરાતોના પ્રદર્શનને સક્રિય અથવા નિષ્ક્રિય કરી શકે છે.
એપ્લિકેશનમાં લેખકની અન્ય એપ્લિકેશનોની સહાય અને લિંક્સ છે.
આ રોજ અપડેટ કર્યું
27 ઑક્ટો, 2025