常用加密方式

常用加密方式<!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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JVM(四)—一道面试题搞懂JVM类加载机制

    JVM(四)—一道面试题搞懂JVM类加载机制有这样一道面试题:classSingleton{privatestaticSingletonsingleton=newSingleton();publicstaticintvalue1;publicstaticintvalue2=0;privateSingleton(){value1++;…

    2022年5月24日
    34
  • 【转载】来自 GitHub 的系列渗透测试工具

    【转载】来自 GitHub 的系列渗透测试工具51CTO2019-04-03渗透测试Kali-GNU/Linux发行版,专为数字取证和渗透测试而设计。(https://www.kali.org/)ArchStrike-为安全专业人士和爱好者提供ArchGNU/Linux存储库。(https://archstrike.org/)BlackArch-基于GNU/Linux的分布式渗透测试…

    2022年5月22日
    40
  • 前端代码规范七大原则_织梦自定义表单源码

    前端代码规范七大原则_织梦自定义表单源码前言有时候我们发送手机验证码,会发现1分钟只能发送1次,这是做了频率限制,限制的时间次数,都由开发者自己决定频率认证源码分析defcheck_throttles(self,request):

    2022年7月29日
    8
  • Deep Reinforcement Learning 基础知识(DQN方面)「建议收藏」

    Deep Reinforcement Learning 基础知识(DQN方面)「建议收藏」##Introduction深度增强学习DeepReinforcementLearning是将深度学习与增强学习结合起来从而实现从Perception感知到Action动作的端对端学习的一种全新的算法。简单的说,就是和人类一样,输入感知信息比如视觉,然后通过深度神经网络,直接输出动作,中间没有hand-crafted工作。深度增强学习具备使机器人实现完全自主的学习一种甚至多种技能的潜力。

    2022年5月23日
    34
  • java.lang包中不能被继承的类

    java.lang包中不能被继承的类public final class Bytepublic final class Characterpublic static final class Character.UnicodeBlockpublic final class Class&lt;T&gt;public final class Compiler //编译器public final class Doublepub…

    2022年6月13日
    27
  • 美化包软件_美化桌面的软件

    美化包软件_美化桌面的软件前言在我们进行自动化测试的时候,用例往往是成百上千,执行的时间是几十分钟或者是小时级别。有时,我们在调试那么多用例的时候,不知道执行到什么程度了,而pytest-sugar插件能很好解决我们的痛点。

    2022年7月31日
    9

发表回复

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

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