<!DOCTYPE html>
<html lang=“en”>
<head>
<meta charset=“UTF-8”>
<meta name=“viewport” content=“width=device-width, initial-scale=1.0”>
<meta http-equiv=“X-UA-Compatible” content=“ie=edge”>
<title>加密方式</title>
</head>
<body>
<script src=“./md5.js”></script>
<script src=“./base64.js”></script>
<script>
var array = [“张三”, “子傲冥”, 30, { sex: “男” }, 32, ‘432’, 432, ‘abc’]
var str = “不过特么奴役和”
var count = 10
// 1, MD5 加密 是目前最安全有效的加密方式 因为它是单向不可逆的
// md5加密方式不是js内置的API, 需要使用插件实现
console.log(md5(array))
console.log(md5(str))
console.log(md5(count), md5(count), md5(count))
// 所有类型的文件和不同大小格式的数据进行md5加密后,都是一个长32位的16进制字符串
// 2, base64加密 是一种常见的加密方式,没有MD5安全 因为它是双向可解密的
// base64加密方式不是js内置的API, 需要使用插件实现
array = Base64.encode(array);
str = Base64.encode(str)
count = Base64.encode(count)
// Base64.encode() 使用Base64进行加密/编码
console.log(1, array, 2, str, 3, count)
array = Base64.decode(array);
str = Base64.decode(str)
count = Base64.decode(count)
// Base64.decode() 使用Base64进行解密/解码
console.log(1, array, 2, str, 3, count)
// 3, URL加密 是一种网络请求中常用的加密方式, 用于汉字加密, 可解密
// URL加密方式是js内置API
array = encodeURI(array) //加密
console.log(array)
array = decodeURI(array)
console.log(array) //加密
// 4, JSON编码解码 是一种数据类型的转化方式, 常用于对象数组的编码解码
// JSON编码也是js内置API
array = JSON.stringify([1, 2, 3, 4])
console.log(array)
array = JSON.parse(array)
console.log(array)
// 总结: 四种加密和编码方式的用途
// md5: 一般用于密码或敏感信息的加密
// base64 : 一般用于文件和图片的加密
// url: 用于网络请求信息中的汉字加密
// JSON: 用于网络响应数据的解析
</script>
</body>
</html>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/155761.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...