常用加密方式

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


相关推荐

  • 哪些不符合python语言变量名_以下选项中不符合 Python 语言变量命名规则的是( )_学小易找答案…[通俗易懂]

    哪些不符合python语言变量名_以下选项中不符合 Python 语言变量命名规则的是( )_学小易找答案…[通俗易懂]【单选题】下列各项中,关于银行存款业务的表述中正确的是()。(2012年)【单选题】下列各项中,关于企业无法查明原因的现金溢余,经批准后应贷记的会计科目是()。【多选题】计价软件中,在人材机汇总界面广材助手中,可以进行的调价有()【单选题】1KB表示()。【多选题】在分部分项工程界面,添加一项清单的方法有()【多选题】在计价软件中新建三级项目管理后,可以进行的造价分析有()【判断题…

    2022年5月29日
    43
  • isNotBlank_participate用法介绍

    isNotBlank_participate用法介绍isNotEmpty将空格也作为参数,isNotBlank则排除空格参数StringUtils方法的操作对象是java.lang.String类型的对象,是JDK提供的String类型操作方法的补充,并且是null安全的(即如果输入参数String为null则不会抛出NullPointerException,而是做了相应处理,例如,如果输入为null则返回也是null等,具体可以查看源代码)。除了构造器,StringUtils中一共有130多个方法,并且都是static的,所以我们可以这样调用Str

    2022年8月12日
    3
  • SQL语句大全大全(经典珍藏版)

    SQL语句大全大全(经典珍藏版)SQL语句大全–语句功能–数据操作SELECT–从数据库表中检索数据行和列INSERT–向数据库表添加新数据行DELETE–从数据库表中删除数据行UPDATE–更新数据库表中的数据-数据定义CREATETABLE–创建一个数据库表DROPTABLE–从数据库中删除表ALTERTABLE–修改数据库表结构CREATEVIEW

    2022年5月19日
    44
  • sqlserver临时表详解_怎么把临时表的数据更新到正式表

    sqlserver临时表详解_怎么把临时表的数据更新到正式表[转自]http://zhengweisincere.blog.163.com/blog/static/498446492009625749522/在SQLServer的性能调优中,有一个不可比面的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQLServer应用性能评估和调优的时候就看到过

    2022年8月21日
    3
  • 如何构建NTP时间服务器「建议收藏」

    NTP服务器是用于局域网服务器时间同步使用的,可以保证局域网所有的服务器与时间服务器的时间保持一致,某些应用对时间实时性要求高的必须统一时间。互联网的时间服务器也有很多,例如ntpdatentp.fudan.edu.cn复旦大学的NTP免费提供互联网时间同步。NTP服务器监听端口为UDP的123,那就需要在本地防火墙开启运行客户端访问123端口,vi/etc/sysconfig/iptables添加如下规则:-AINPUT-mstate–stateNEW-mudp-pudp

    2022年4月12日
    29
  • Bat 脚本实现监控进程功能

    Bat 脚本实现监控进程功能

    2021年7月9日
    172

发表回复

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

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