加密解密及其javascript实现
前端提交数据到后台,如果不适用https协议,则提交的数据就有被第三者窃取的可能。前端使用js来编码数据主要分为以下三种: 1、摘要算法 2、对称加密 3、非对称加密 下面分别介绍三种算法中对应的一个实例,并给出js实现例子。 MD5(摘要算法) 百度百科 MD5 即Message-Digest Algorithm 5(信息-摘要 算法 5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译 摘要算法 、 哈希算法 ),主流编程语言普遍已有MD5实现。将 数据 (如 汉字 )运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、 MD3 和 MD4 。 MD5的作用是让大容量信息在用 数字签名 软件签署私人 密钥 前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的 十六进制 数字串)。除了MD5以外,其中比较有名的还有 sha-1 、 RIPEMD 以及 Haval 等 javascript实现 实现官网 http://pajhome.org.uk/crypt/md5/index.html 网站介绍用途: 1、保护明文密码,将密码经过MD5函数换算为 128bit的 散列值。 2、生成密码,用户使用统一的密码,同时添加上域名,计算出MD5散列值,用于各个网站的密码。 3、生成自解密文档,生成的文档,可以嵌入html网页