常用加密方式

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


相关推荐

  • jquery操作select(取值,设置选中)

    jquery操作select(取值,设置选中)

    2022年2月11日
    42
  • pytest指定用例_python测试用例

    pytest指定用例_python测试用例前言测试用例在设计的时候,我们一般要求不要有先后顺序,用例是可以打乱了执行的,这样才能达到测试的效果.有些同学在写用例的时候,用例写了先后顺序,有先后顺序后,后面还会有新的问题(如:上个用例返回

    2022年7月31日
    14
  • snmptrap作用_trap是什么

    snmptrap作用_trap是什么SNMPTRAP格式snmptrapenterpriseOID(genericOID)OID(subOID)typevalueTheTYPEisasinglecharacter,oneof:iINTEGERuUNSIGNEDcCOUNTER32

    2022年8月20日
    10
  • Java记事本编写HelloWorld程序[通俗易懂]

    Java记事本编写HelloWorld程序[通俗易懂]目录1编写第一个Java程序1.1高端的技术,往往使用最朴素的方法1.2编译后运行2main方法3输出语句4分号作用1编写第一个Java程序让我们编写一个简单的Java程序,它将在屏幕上打印“HelloWorld”。publicclassMain{publicstaticvoidmain(String[]args){System.out.println(“HelloWorld”);}}在上面的例子中,我们命

    2022年5月10日
    37
  • delay函数的用法及声明

    delay函数的用法及声明在VC中使用带上头文件#include注意:在VC中Sleep中的第一个英文字符为大写的”S”在标准C中是sleep,不要大写..下面使用大写的来说明,,具体用什么看你用什么编译器.简单的说VC用Sleep,别的一律使用sleep.Sleep函数的一般形式:Sleep(unisgnedlong);其中,Sleep()里面的单位,是以毫秒为单位

    2022年6月2日
    60
  • 微信公众平台开发者社区_php微擎框架

    微信公众平台开发者社区_php微擎框架一、思考开发了几个微信项目,一直在思考:如何将微信相关的处理与业务系统联系在一起?如何做到彼此分离,且易于扩展?能否开发一套独立的微信服务框架,支持各种业务应用?二、现有常用的服务框架支持多种业务应用,我们通过分层的方式来实现。将复杂的系统进行分层,将一些功能或者特有的逻辑进行封装,封装为不同的基础服务或中间件。业务层无需关心底层具体实现,只需进行简单调用、组装

    2022年8月21日
    6

发表回复

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

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