一文搞懂Web中暗藏的密码学
在HTML中,需要对数据进行HTML编码以遵守所需的HTML字符格式。转义避免 XSS 攻击也是如此。 4.3 Base64/32/16编码 base64、base32、base16可以分别编码转化 8 位字节为 6 位、5 位、4 位。 16,32,64 分别表示用多少个字符来编码, Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据。包括MIME的email,email via MIME,在XML中存储复杂数据。 编码原理: Base64编码要求把 3 个 8 位字节转化为 4 个 6 位的字节 之后在 6 位的前面补两个 0,形成 8 位一个字节的形式 6 位 2 进制能表示的最大数是 2 的 6 次方是 64,这也是为什么是 64 个字符的原因 A-Z,a-z,0-9,+,/这 64 个编码字符,=号不属于编码字符,而是填充字符 Base64映射表,如下: 举个栗子:
上面的示例旨在指出,编码的用例仅是数据处理,而不为编码的数据提供保护。 4. 什么是混淆? 混淆定义:将人类可读的字符串转换为难以理解的字符串。
(编辑:西安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |