使用Base64进行string的加密和解密
//字符串转bytes
var ebytes = System.Text.Encoding.Default.GetBytes(keyWord);
//bytes进行base64加密
var strBase64 = Convert.ToBase64String(ebytes);
//base64字符转bytes
var dbytes = Convert.FromBase64String(strBase64);
bytes进行解密为原始字符串
var str = System.Text.Encoding.Default.GetString(dbytes);
//js中加密方法
var base64encode = function (str) {
var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var base64DecodeChars = new Array(
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63,
52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1,
-1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1,
-1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1);
var out, i, len;
var c1, c2, c3;
len = str.length;
i = 0;
out = "";
while (i < len) {
c1 = str.charCodeAt(i++) & 0xff;
if (i == len) {
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt((c1 & 0x3) << 4);
out += "==";
break;
}
c2 = str.charCodeAt(i++);
if (i == len) {
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt((c2 & 0xF) << 2);
out += "=";
break;
}
c3 = str.charCodeAt(i++);
out += base64EncodeChars.charAt(c1 >> 2);
out += base64EncodeChars.charAt(((c1 & 0x3) << 4) | ((c2 & 0xF0) >> 4));
out += base64EncodeChars.charAt(((c2 & 0xF) << 2) | ((c3 & 0xC0) >> 6));
out += base64EncodeChars.charAt(c3 & 0x3F);
}
return out;
}
转载于:https://www.cnblogs.com/Arvin-Ou/p/8675336.html
使用Base64进行string的加密和解密相关推荐
- java xxtea加密,base64和Xxtea的加密和解密
base64和Xxtea的加密和解密 数据加密是web数据安全的一种方式,前几天拿到一个base64+xxtea加密的数据,现在在这里整理一下使用的过程.首先当然是全网站找解密方法,但是最后的结果不是 ...
- base64随机字符混淆加密、解密-美拍视频地址解密(兼容ie、中文)
用火车头测试采集美拍的数据时无意中发现美拍的视频地址是一段加了混淆字符串的base64代码.如下图: 于是好奇之下研究下解密算法.具体过程省略800字.发现美拍的视频解密是通过js完成,于是找到了具体 ...
- base64随机字符混淆加密、解密-美拍视频地址解密,反推加密算法
用火车头测试采集美拍的数据时无意中发现美拍的视频地址是一段加了混淆字符串的base64代码.如下图 于是好奇之下研究了下解密算法.具体过程省略800字.发现美拍的视频解密是通过js完成,于是找到了具体 ...
- Base64编码解析以及加密、解密实现
一.编码规则 Base64编码的思想是是采用64个基本的ASCII码字符对数据进行重新编码.它将需要编码的数据拆分成字节数组.以3个字节为一组.按顺序排列24位数据,再把这24位数据分成4组,即每组6 ...
- Base64工具类(加密、解密)
package com.yunerp.base.utils.base;import java.io.*;/*** Created by User on 2018/8/9.*/ public class ...
- Base64加密与解密的三种方法
前言: 加密与解密一直是程序猿经常需要面对的东东,下面了解一下常见的base64的三种加密与解密的方法. public static final String str="zhangtao&q ...
- IDEA加密文件Base64转换String传输以及报文摘要MD5防止恶意篡改
一.需求:将数据加密之后存放到excel表中,到另一个地方之后,解密读出明文,但要采取一定的方法鉴别密文是否被修改过. 二.思路:先用MD5报文摘或要算法算出明文的摘要信息,并把摘要信息和明文一起用I ...
- Base64加密与解密
Base64是jdk1.8新增的加密处理类,Base64处理,在这个类里面有两个内部类 Base64.Encoder :进行加密处理 public byte[] encode(byte[] src ...
- base64加密和解密(动态密钥)
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title> ...
最新文章
- Linux shell笔记
- Android开发之Handler的使用方法(源代码分享)
- cool venn diagram
- 过春节,坐汽车回家的朋友,注意了。。
- JavaSE | IO流
- JS实现静默发送邮件功能(选择填报提交后发送、数据查询后发送参考前者)
- 【TLSR825x】windows下开发环境搭建,固件烧录方法
- jeecg框架表格合计解决方案
- SpringBoot(53) 整合canal实现数据同步
- 区块链开发用什么语言好?
- java钟表动画_js实现一个简单钟表动画(javascript+html5 canvas)
- 火遍全网的「蚂蚁呀嘿」教程开源了!
- python爬虫爬取steam,epic,origin平台游戏数据
- 我是怎么学英语的(四级没过如何突破听说读写)
- 海德汉LSV2通讯协议
- GOTS认证咨询,对于GOTS/GRS标准还需关注其污染物的排放是否符合要求
- MCMC蒙特卡洛马尔可夫过程
- 土豆网前任CTO开无人便利店,半年达500家
- 医学图像分类_腾讯八篇论文入选顶级医学影像会议MICCAI ,涉及病理癌症图像分类等...
- 前端工程师是做什么的?
热门文章
- 【译】CREDITS: Peer-to-peer (P2P) network and its components
- LOJ #516. 「LibreOJ β Round #2」DP 一般看规律
- php怎么做签到系统,PHP如何实现签到功能
- PHP随机配菜_PHP+JS三级菜单联动菜单实现方法
- windows快捷键,photoshop快捷键,qq快捷键
- 解决winxp网上邻居共享问题的方法
- 2020-07-15 CVPR2020 表示学习论文讨论(4) 笔记
- 2019年, image captioning论文汇总
- λ-矩阵(不变因子)
- 语言zzuli链表遍历_趣味图解算法之链表