java js加密_JS加密解密
【前言】
分享个常见的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加密解密相关推荐
- java js关键字_js中的instanceof关键字
instanceof是Java的一个二元操作符,和==,>, String s = "I AM an Object!"; boolean isObject = s insta ...
- java js合并_JS合并单元格
在Web中经常需要合并单元格,例如对于下面一个表格: table, table tr th, table tr td { border: 1px solid #0094ff; } 表头1表头2表头3表 ...
- java gcm_Java实现AES-GCM解密,JS实现AES-GCM加密。
JS实现AES-GCM加密 首先我们先引用asmcrypto.js来实现JS端的加密. const asmcrypto = require('asmcrypto.js') 有了asmcrypto 对象 ...
- java nodejs aes_Java与Node.js利用AES加密解密出相同结果的方法示例
前言 工作中遇到nodejs端通过aes加密,安卓客户端Java解密,同样nodejs也需要解密安卓客户端加密过来的内容,发现两个加密结果不一样,查询资料发现java端需要对密钥再MD5加密一遍,以下 ...
- java js aes 简书_nodejs中aes-128-cbc加密和解密
和java程序进行交互的时候,java那边使用AES 128位填充模式:AES/CBC/PKCS5Padding加密方法,在nodejs中采用对应的aes-128-cbc加密方法就能对应上,因为有使用 ...
- js des加密 java_java JS DES互相加密解密 通用!!!
如果 出现 异常 javax.crypto.IllegalBlockSizeException 那就看我博客园的 另外一篇 解决这个异常 帮客户整了1天 试了N个JS 的方法 终于找我弄出来了! j ...
- 国密SM2的前端加密,后端解密(Java版本)及SM3 摘要加密
一.简介 国密即国家密码局认定的国产密码算法.常用的主要有SM2,SM3,SM4. SM2:椭圆曲线公钥密码算法是我国自主设计的公钥密码算法,为非对称加密,基于ECC.该算法已公开.由于该算法基于EC ...
- Java 前端加密传输后端解密以及验证码功能
1. 加密解密 1.1 前端js加密概述 对系统安全性要求比较高,那么需要选择https协议来传输数据.当然很多情况下一般的web网站,如果安全要求不是很高的话,用http协议就可以了.在这种情况下, ...
- Java使用RSA的公钥加密,私钥解密;私钥加密,公钥解密
Java使用RSA的公钥加密,私钥解密:私钥加密,公钥解密 import lombok.extern.slf4j.Slf4j; import org.apache.commons.codec.bina ...
- java之php、Android、JAVA、C# 3DES加密解密
异常如下 1.javax.crypto.BadPaddingException: Given final block not properly padded 1)要确认下是否加密和解密都是使用相同的填 ...
最新文章
- 因链接静态库先后顺序不正确,引起符号定义找不到
- 网红快餐店_在一家快餐店工作解释了AJAX基础知识
- Containers vs Serverless:怎么选择?
- jQuery知识汇总
- 最常用的ES6特性(转)
- Rsync 3.1.0 发布,文件同步工具
- 蒙牛 customer Project Support - 同时更新两个database table
- css3中的 @Keyframes
- php is_dir 判断是否存在这目录
- 我想变得富有的10个理由
- mysqlbinlog工具_带你解析MySQL binlog
- 1105学习笔记 数组的算法上
- 一种增强的md5加密算法
- 关于QT中奇数个汉字出现newline in constant的错误
- c++实现 :n进制两数相加模板
- paip.java c# .net php python调用c++ c dll so windows api 总结
- Chrome浏览器的翻译插件开发
- python输出最大的素数_Python中的最大素数回文
- 第四章第六题(圆上的随机点)(Random points on a circle)
- SpaceSyntax【空间句法】之DepthMapX学习:第一篇 数据的输入 与 能做哪些分析