常用加密方式

常用加密方式<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8&quo

大家好,又见面了,我是你们的朋友全栈君。

<!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>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155761.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月3日 上午11:00
下一篇 2022年7月3日 上午11:00


相关推荐

  • C语言移位运算(<<)

    C语言移位运算(<<)题目

    2026年3月19日
    1
  • 把电视当显示器使用 通过S端子连接电脑技巧 .

    把电视当显示器使用 通过S端子连接电脑技巧 .见过不少网友提过 不知道该怎么设置 S 端子连接电脑 把电视当显示器使用 下面笔者就解说一下我的使用经验和设置技巧 大家可以试试看 把电视当显示器的效果是差强人意的 不过大家可以玩玩 呵呵 其实 S 端子不能输入视频有很多原因的 1 你的电脑设置问题 2 你的笔记本显卡不支持多显示器 3 你的电视设置问题 4 你的电视解析度问题 5

    2026年3月16日
    2
  • 原地算法矩阵置0_矩阵归一化处理步骤

    原地算法矩阵置0_矩阵归一化处理步骤给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。进阶:一个直观的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案。一个简单的改进方案是使用 O(m + n) 的额外空间,但这仍然不是最好的解决方案。你能想出一个仅使用常量空间的解决方案吗?示例 1:输入:matrix = [[1,1,1],[1,0,1],[1,1,1]]输出:[[1,0,1],[0,0,0],[1,0,1]]示例 2:输入:matrix

    2022年8月8日
    7
  • chmod 命令用法

    chmod 命令用法指令名称:chmod使用权限:所有使用者使用方式:chmod[-cfvR][–help][–version]modefile…说明:Linux/Unix的档案调用权限分为三级:档案拥有者、群组、其他。利用chmod可以藉以控制档案如何被他人所调用。参数:mode:权限设定字串,格式如下:[ugoa…][[±=][rwxX]…][,…],其中u表示该档案的拥有者,g表示与该档案的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这

    2022年6月29日
    39
  • Keras学习(一)—— Keras 模型(keras.model): Sequential 顺序模型 和 Model 模型

    Keras学习(一)—— Keras 模型(keras.model): Sequential 顺序模型 和 Model 模型KerasModel模型Keras中文文档Keras模型Sequential顺序模型Sequential使用方法一个简单的Sequential示例构建方法inputshape输入的形状(格式)complication编译training训练Model模型Model使用方法compile编译fit进行训练evaluate函数进行评估Keras中文文档首先了解Keras…

    2025年5月24日
    4
  • 快速排序—(面试碰到过好几次)

    快速排序—(面试碰到过好几次)原理:  快速排序,说白了就是给基准数据找其正确索引位置的过程.  如下图所示,假设最开始的基准数据为数组第一个元素23,则首先用一个临时变量去存储基准数据,即tmp=23;然后分别从数组的两端扫描数组,设两个指示标志:low指向起始位置,high指向末尾.  首先从后半部分开始,如果扫描到的值大于基准数据就让high减1,如果发现有元素比该基准数据的值小(如上图中18&lt…

    2022年7月11日
    23

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号