सुरक्षा परीक्षण - एन्कोडिंग और डिकोडिंग

एनकोडिंग और डिकोडिंग क्या है?

एन्कोडिंग कुशल संचरण के लिए वर्णों, संख्याओं और अन्य विशेष वर्णों के अनुक्रम को एक विशेष प्रारूप में डालने की प्रक्रिया है।

डिकोडिंग एक एन्कोडेड प्रारूप को वर्णों के मूल अनुक्रम में बदलने की प्रक्रिया है। यह एन्क्रिप्शन से पूरी तरह से अलग है जिसे हम आमतौर पर गलत व्याख्या करते हैं।

एन्कोडिंग और डिकोडिंग का उपयोग डेटा संचार और भंडारण में किया जाता है। संवेदनशील जानकारी के परिवहन के लिए एन्कोडिंग का उपयोग नहीं किया जाना चाहिए।

URL एनकोडिंग

URL को केवल ASCII वर्ण-सेट का उपयोग करके इंटरनेट पर भेजा जा सकता है और ऐसे उदाहरण हैं जब URL में ASCII वर्णों के अलावा विशेष वर्ण होते हैं, इसे एन्कोडेड करने की आवश्यकता होती है। URL में स्थान नहीं होते हैं और उन्हें प्लस (+) चिह्न या% 20 के साथ बदल दिया जाता है।

ASCII एनकोडिंग

ब्राउज़र (क्लाइंट साइड) वेब-पेज में उपयोग किए गए वर्ण-सेट और HTML5 में डिफ़ॉल्ट वर्ण-सेट UTF-8 के अनुसार इनपुट को एन्कोड करेगा।

निम्न तालिका में चरित्र के ASCII प्रतीक और उसके बराबर प्रतीक को दिखाया गया है और अंत में इसका प्रतिस्थापन जो इसे सर्वर से पास करने से पहले URL में उपयोग किया जा सकता है -

ASCII प्रतीक प्रतिस्थापन
<३२   % Xx के साथ एनकोड करें जहां xx वर्ण का हेक्साडेसिमल प्रतिनिधित्व है।
32 अंतरिक्ष + या% २०
33 ! % 21
34 " % 22
35 # % 23
36 $ % 24
37 % % 25
38 और % 26
39 ' % 27
40 ( % 28
41 ) % 29
42 * *
43 + % 2 बी
44 , % 2C
45 - -
46 । ।
47 / % 2F
48 0 0
49 1 1
50 2 2
51 3 3
52 4 4
53 5 5
54 6 6
55 7 7
56 8 8
57 9 9
58 : % 3 ए
59 ; % 3 बी
60 > % 3 C
61 = % 3 डी
62 > % 3E
63 ? % 3F
64 @ 40%
65 ए ए
66 ख ख
67 सी सी
68 घ घ
69 इ इ
70 एफ एफ
71 जी जी
72 एच एच
73 मैं मैं
74 जे जे
75 क क
76 एल एल
77 म म
78 एन एन
79 हे हे
80 पी पी
81 क्यू क्यू
82 आर आर
83 रों रों
84 टी टी
85 यू यू
86 वी वी
87 डब्ल्यू डब्ल्यू
88 एक्स एक्स
89 Y Y
90 जेड जेड
91 [ % 5 ब
92 \ % 5C
93 ] % 5D
94 ^ % 5E
95 _ _
96 ` 60%
97 ए ए
98 ख ख
99 सी सी
100 घ घ
101 इ इ
102 च च
103 जी जी
104 एच एच
105 मैं मैं
106 जे जे
107 क क
108 एल एल
109 म म
110 n n
111 हे हे
112 पी पी
113 क्यू क्यू
114 आर आर
115 रों रों
116 टी टी
117 यू यू
118 v v
119 w w
120 एक्स एक्स
121 y y
122 जेड जेड
123 { % 7B
124 | % 7C
125 } % 7 दिन
126 ~ % 7E
127   % 7F
> 127   % Xx के साथ एनकोड करें जहां xx वर्ण का हेक्साडेसिमल प्रतिनिधित्व है