Kiểm tra bảo mật - Mã hóa và giải mã
Mã hóa và Giải mã là gì?
Mã hóa là quá trình đưa một chuỗi các ký tự như chữ cái, số và các ký tự đặc biệt khác vào một định dạng chuyên biệt để truyền tải hiệu quả.
Giải mã là quá trình chuyển đổi một định dạng được mã hóa trở lại chuỗi ký tự ban đầu. Nó hoàn toàn khác với Mã hóa mà chúng ta thường hiểu sai.
Mã hóa và giải mã được sử dụng trong truyền thông và lưu trữ dữ liệu. Mã hóa KHÔNG được sử dụng để vận chuyển thông tin nhạy cảm.
Mã hóa URL
URL chỉ có thể được gửi qua Internet bằng cách sử dụng bộ ký tự ASCII và có những trường hợp khi URL chứa các ký tự đặc biệt ngoài ký tự ASCII, nó cần được mã hóa. URL không chứa khoảng trắng và được thay thế bằng dấu cộng (+) hoặc bằng% 20.
Mã hóa ASCII
Trình duyệt (phía máy khách) sẽ mã hóa đầu vào theo bộ ký tự được sử dụng trong trang web và bộ ký tự mặc định trong HTML5 là UTF-8.
Bảng sau hiển thị biểu tượng ASCII của ký tự và Biểu tượng bằng của nó và cuối cùng là ký hiệu thay thế có thể được sử dụng trong URL trước khi chuyển nó đến máy chủ -
ASCII | Biểu tượng | Sự thay thế |
---|---|---|
<32 | Mã hóa với% xx trong đó xx là đại diện thập lục phân của ký tự. | |
32 | không gian | + hoặc% 20 |
33 | ! | % 21 |
34 | " | % 22 |
35 | # | % 23 |
36 | $ | % 24 |
37 | % | % 25 |
38 | & | % 26 |
39 | ' | % 27 |
40 | ( | % 28 |
41 | ) | % 29 |
42 | * | * |
43 | + | % 2B |
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 | số 8 | số 8 |
57 | 9 | 9 |
58 | : | % 3A |
59 | ; | % 3B |
60 | > | % 3C |
61 | = | % 3D |
62 | > | % 3E |
63 | ? | % 3F |
64 | @ | % 40 |
65 | A | A |
66 | B | B |
67 | C | C |
68 | D | D |
69 | E | E |
70 | F | F |
71 | G | G |
72 | H | H |
73 | Tôi | Tôi |
74 | J | J |
75 | K | K |
76 | L | L |
77 | M | M |
78 | N | N |
79 | O | O |
80 | P | P |
81 | Q | Q |
82 | R | R |
83 | S | S |
84 | T | T |
85 | U | U |
86 | V | V |
87 | W | W |
88 | X | X |
89 | Y | Y |
90 | Z | Z |
91 | [ | % 5B |
92 | \ | % 5C |
93 | ] | % 5D |
94 | ^ | % 5E |
95 | _ | _ |
96 | ` | % 60 |
97 | a | a |
98 | b | b |
99 | c | c |
100 | d | d |
101 | e | e |
102 | f | f |
103 | g | g |
104 | h | h |
105 | Tôi | Tôi |
106 | j | j |
107 | k | k |
108 | l | l |
109 | m | m |
110 | n | n |
111 | o | o |
112 | p | p |
113 | q | q |
114 | r | r |
115 | S | S |
116 | t | t |
117 | u | u |
118 | v | v |
119 | w | w |
120 | x | x |
121 | y | y |
122 | z | z |
123 | { | % 7B |
124 | | | % 7C |
125 | } | % 7D |
126 | ~ | % 7E |
127 | % 7F | |
> 127 | Mã hóa với% xx trong đó xx là đại diện thập lục phân của ký tự |