编码,加解密,签名,Hash
工作中会听到各种各样是是而非的词汇,base64,url,sha256,rsa,hash等等,你能很好的分清这些词语吗? 这次我想把它们统一的整理说明下: 一: 编码 编码是信息从一种形式或格式转换为另一种形式的过程,所以他们是可逆的,不能称之为加密。 下面列举几个常见的(参考 编码那些事 ): html实体编码(10进制与16进制): 如把尖括号编码[ < ] -----> html十进制: < html十六进制:< javascript的八进制跟十六进制: 如把尖括号编码[ < ] -----> js八进制:\74 js十六进制:\x3c jsunicode编码: 如把尖括号编码[ < ] ----->jsunicode:\u003c url编码 base64编码: 如把尖括号编码[ < ] -----> url: %3C base64: PA== 你可以根据他们编码后的特征来快速分辨一个看上去毫无意义的字符是由什么编码转换过来的,并试试将其转换回去,百度有一个转化工具: xss编码转换工具 如下: 编码类型 特征(以什么特征字符开头) 以“<”字符为例 html实体编码10进制 &# < html实体编码16进制 &#x < javascript的八进制 \ \74 javascript的十六进制 \x \x3c jsunicode编码 \u \u003c