【前言】

分享个常见的JS加密解密

【主体】

JS加密解密

加密解密

// 加密

function encode()

{

// var s = secret.value;

// s 是一个字符串, 类型: String

// 根据 s 来创建一个字符串对象

// str 的类型是: Object

// var str = new String(s);

// length 是获取字符串对象的长度,也就是说有多少个字符

// str.length

var str = secret.value;

var r = "";

// string 类型的可以当做字符串对象来用

for (var i = 0; i < str.length; i++)

{

// 取出下标为 i 字符的编码

var code = str.charCodeAt(i);

// 将字符对应的编码,拼接到一个空字符串上

r += code;

// 每个符号后,添加 , 分割

r += ",";

}

// secret.value

// 设置输入框的内容为 r

secret.value = r;

}

// 使用到知识点(1)---如何将一个 数字 转换成对应的 字符

// String.fromCharCode

// 函数功能: 将 数字 转换成对应的 字符

// String 其实是系统的一个对象

// document.write( String.fromCharCode(97) );

/*

var s = "97,98,99,";

// 字符串对象中 split 方法

// 作用: 按照参数 分割 字符串

// 返回值: 分割之后的 数组

var arr = s.split(",");

// 数组中多了一个空白的元素,如何处理?

// 删除数组中最后一个元素

arr.pop();

document.write(arr);

//*/

// 解密

function decode()

{

// 获取文本框中的字符串

// 例如: 96,97,98

var str = secret.value;

// 思路:

// 1. 按照 , 分割字符串

// 2. 将每个 分割的子字符串 转换成 数字,再转换成 字符

// 96 97 98

// 3. 将还原的字符,拼接在一起,再设置到 input 中去

var arr = str.split(",");

// 用于拼接结果的

var r = "";

for (var i = 0; i < arr.length; i++)

{

// 获取加密后的 字符串的编码,是一个数字

var code = parseInt(arr[i]);

r += String.fromCharCode(code);

}

// 将拼接后的结果,设置到 input 中

secret.value = r;

}

.

java js加密_JS加密解密相关推荐

  1. java js关键字_js中的instanceof关键字

    instanceof是Java的一个二元操作符,和==,>, String s = "I AM an Object!"; boolean isObject = s insta ...

  2. java js合并_JS合并单元格

    在Web中经常需要合并单元格,例如对于下面一个表格: table, table tr th, table tr td { border: 1px solid #0094ff; } 表头1表头2表头3表 ...

  3. java gcm_Java实现AES-GCM解密,JS实现AES-GCM加密。

    JS实现AES-GCM加密 首先我们先引用asmcrypto.js来实现JS端的加密. const asmcrypto = require('asmcrypto.js') 有了asmcrypto 对象 ...

  4. java nodejs aes_Java与Node.js利用AES加密解密出相同结果的方法示例

    前言 工作中遇到nodejs端通过aes加密,安卓客户端Java解密,同样nodejs也需要解密安卓客户端加密过来的内容,发现两个加密结果不一样,查询资料发现java端需要对密钥再MD5加密一遍,以下 ...

  5. java js aes 简书_nodejs中aes-128-cbc加密和解密

    和java程序进行交互的时候,java那边使用AES 128位填充模式:AES/CBC/PKCS5Padding加密方法,在nodejs中采用对应的aes-128-cbc加密方法就能对应上,因为有使用 ...

  6. js des加密 java_java JS DES互相加密解密 通用!!!

    如果 出现 异常 javax.crypto.IllegalBlockSizeException 那就看我博客园的 另外一篇  解决这个异常 帮客户整了1天 试了N个JS 的方法 终于找我弄出来了! j ...

  7. 国密SM2的前端加密,后端解密(Java版本)及SM3 摘要加密

    一.简介 国密即国家密码局认定的国产密码算法.常用的主要有SM2,SM3,SM4. SM2:椭圆曲线公钥密码算法是我国自主设计的公钥密码算法,为非对称加密,基于ECC.该算法已公开.由于该算法基于EC ...

  8. Java 前端加密传输后端解密以及验证码功能

    1. 加密解密 1.1 前端js加密概述 对系统安全性要求比较高,那么需要选择https协议来传输数据.当然很多情况下一般的web网站,如果安全要求不是很高的话,用http协议就可以了.在这种情况下, ...

  9. Java使用RSA的公钥加密,私钥解密;私钥加密,公钥解密

    Java使用RSA的公钥加密,私钥解密:私钥加密,公钥解密 import lombok.extern.slf4j.Slf4j; import org.apache.commons.codec.bina ...

  10. java之php、Android、JAVA、C# 3DES加密解密

    异常如下 1.javax.crypto.BadPaddingException: Given final block not properly padded 1)要确认下是否加密和解密都是使用相同的填 ...

最新文章

  1. 因链接静态库先后顺序不正确,引起符号定义找不到
  2. 网红快餐店_在一家快餐店工作解释了AJAX基础知识
  3. Containers vs Serverless:怎么选择?
  4. jQuery知识汇总
  5. 最常用的ES6特性(转)
  6. Rsync 3.1.0 发布,文件同步工具
  7. 蒙牛 customer Project Support - 同时更新两个database table
  8. css3中的 @Keyframes
  9. php is_dir 判断是否存在这目录
  10. 我想变得富有的10个理由
  11. mysqlbinlog工具_带你解析MySQL binlog
  12. 1105学习笔记 数组的算法上
  13. 一种增强的md5加密算法
  14. 关于QT中奇数个汉字出现newline in constant的错误
  15. c++实现 :n进制两数相加模板
  16. paip.java c# .net php python调用c++ c dll so windows api 总结
  17. Chrome浏览器的翻译插件开发
  18. python输出最大的素数_Python中的最大素数回文
  19. 第四章第六题(圆上的随机点)(Random points on a circle)
  20. SpaceSyntax【空间句法】之DepthMapX学习:第一篇 数据的输入 与 能做哪些分析

热门文章

  1. 懒人工作源码分析(1)
  2. java 汉字 正则_java正则表达式验证汉字
  3. 生物信息学Bioinformatics学习笔记(一)
  4. 关于csdn登陆提示验证码
  5. java snmpv3_snmpv3 java实现
  6. 怎么修改管家婆服务器密码忘记,管家婆操作员密码找回教程.doc
  7. 《Word排版艺术》读后感,兼谈LaTeX
  8. 关于SQL SERVER 2005 开发版
  9. Duplicate key
  10. 计算机考研804是什么意思,北邮通信考研专业课801和804的选择