unicode在线编码,java加密解密
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class EncryptDecrypt {
/**
* 加密
*/
public static String Encrypt(String pass) {
int len = pass.length();
char enPass[] = new char[len * 2];
int chk[] = { 104, 115, 109, 97, 122, 104, 106, 104 };
if (pass == null || pass.equals(“”))
return “”;
int i = 0;
for (int j = 0; i < len; j++) {
if (j == 8) {
j = 0;
}
int temp = pass.charAt(i) ^ chk[j];
String C = Integer.toString(temp, 16);
if (C.length() > 1) {
enPass[i * 2] = C.charAt(0);
enPass[i * 2 + 1] = C.charAt(1);
} else {
enPass[i * 2] = ‘0’;
enPass[i * 2 + 1] = C.charAt(0);
}
i++;
}
return new String(enPass);
}/*** 解密*/
public static String unEncrypt(String enPass) {int len = enPass.length();if (len % 2 != 0) {return "";}if (enPass == null || enPass.equals(""))return "";char pass[] = new char[len / 2];char C[] = new char[2];int chk[] = { 104, 115, 109, 97, 122, 104, 106, 104 };int i = 0;for (int j = 0; i < len / 2; j++) {if (j == 8) {j = 0;}C[0] = enPass.charAt(i * 2);C[1] = enPass.charAt(i * 2 + 1);int temp = Integer.parseInt(String.valueOf(C), 16);pass[i] = (char) (temp ^ chk[j]);i++;}return new String(pass);
}
public static void main(String args[]) {//unicode在线编码《请输入数据库密码(回车确认): \u8BF7\u8F93\u5165\u6570\u636E\u5E93\u5BC6\u7801(\u56DE\u8F66\u786E\u8BA4):》System.out.println("\u8BF7\u8F93\u5165\u6570\u636E\u5E93\u5BC6\u7801(\u56DE\u8F66\u786E\u8BA4):");BufferedReader br = new BufferedReader(new InputStreamReader(System.in));try {String pwd = br.readLine();System.out.println("================\u56DE\u8F66\u79BB\u5F00");System.out.println("\u539F\u5BC6\u7801\uFF1A" + pwd);System.out.println("\u52A0\u5BC6\u5BC6\u7801\uFF1A" + Encrypt(pwd));System.out.println("\u52A0\u5BC6\u5BC6\u7801\uFF1A" + unEncrypt(Encrypt(pwd)));} catch (IOException e) {e.printStackTrace();}
}
}
运行结果如下:
unicode在线编码,java加密解密相关推荐
- java 加密解密编程,java 加密解密容易实现
当前位置:我的异常网» 编程 » java 加密解密容易实现 java 加密解密容易实现 www.myexceptions.net 网友分享于:2013-10-27 浏览:3次 java 加密解密 ...
- Java加密解密入门
一 概述 Java加密解密概述 Java安全领域分为四个部分:JCA-Java加密体系结构:JCE-Java加密扩展包:JSSE-Java安全套接字扩展包:JAAS-Java鉴别与安全服务. JCA提 ...
- java中解密技术是什么_详解Java 加密解密技术的分类和归纳
这篇文章主要介绍了Java加密解密基础分类方法汇总的相关资料,需要的朋友可以参考下 Java 加密解密基础: 密码学是研究编制密码和破译密码的技术科学.研究密码变化的客观规律,应用于编制密码以保守通信 ...
- Java 加密解密之对称加密算法PBE
JAVA 加密解密系列 Java 加密解密基础 Java byte数组与十六进制字符串互转 Java BASE64加密解密 Java 加密解密之消息摘要算法(MD5 SHA MAC) Java 加密 ...
- java加密解密 pdf_JAVA加密与解密的艺术 第2版 PDF 下载
本书是Java安全领域公认的标杆之作,被奉为每一位Java开发工程师必读的著作之一.由资深专家撰写,第1版4年来畅销不衰,繁体版在台湾出版,大陆和台湾的读者都给予了极高的评价.第2版根据Java 7全 ...
- vue使用DES模式加密解密,包括Java加密解密
前端加密解密 1.安装:npm install crypto-js 2.在utils下创建一个cryptoAES.js import CryptoJS from 'crypto-js';//与后端约定 ...
- java编码解码加密解密--md5、SHA-256、SHA-512、MAC、DES、AES、RSA
md5 md5是一种散列算法,不可逆,是一种消息摘要算法,生成的字节数组的长度是128位,也就是等于16个字节,那么有的字节转化为字符之后,这些字符不一定是存在于ascii码之中,通常为了便于输出,我 ...
- 安全篇 ━━ JWT的用途和安全探讨,编码解码=\=加密解密
一.定义 JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred betw ...
- Java 加密解密 对称加密算法 非对称加密算法 MD5 BASE64 AES RSA
[最简单的加密] 1.简单的概念 明文:加密前的信息 密文:机密后的信息 算法:加密或解密的算法 密钥:算法使用的钥匙(读作miyao,正确应该是miyue,但是大家都读miyao) 2.简单的例子 ...
最新文章
- 风变的python课程怎么样_风的解释|风的意思|汉典“风”字的基本解释
- AT1 one-dimensional objects
- jenkins手把手教你从入门到放弃02-jenkins在Windows系统安装与配置(详解)
- Android SDK Tools Platform-tools Build-tools
- uniapp app 腾讯云 IM 通讯 封装基础登录方法
- WidsMob Denoise如何使用?WidsMob Denoise图片降噪教程
- 2020强网杯Siri记录
- D4.8 Write transactions
- 技术成长-不积跬步无以至千里
- 洛谷P1195 口袋的天空
- java实现批量注册_Java写的批量域名注册查询程序
- Angular 的 ngOnInit 和 Constructor 的区别
- 【多益网络校招提前批】22届的同学可以冲啦
- Handler---
- cuDNN: efficient Primitives for Deep Learning 论文阅读笔记
- 1. 树莓派的基础配置
- 百度云此链接内容可能涉及侵权,分享的文件已经被取消等屏蔽问题的解决方法
- muscle多序列比对简单应用
- 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
- a king读后感 love of the_小王英文读后感
热门文章
- 全球及中国CVD金刚石散热器行业运行分析及十四五发展战略报告2022年版
- excel打开csv 出现乱码怎么解决 逗号分隔
- android 连接蓝牙耳机 播放音乐,android 手机怎么实现和蓝牙耳机建立连接,连接之后可以听音乐...
- #cygwin#进入D盘
- 直播行业的“杀手锏”
- Hive tpcds - 3 测试
- Shopee店铺运营效果不好要怎么优化?
- 清华大学 陈鑫 计算机,我院学子在第七届海峡两岸信息服务创新大赛中获佳绩...
- pytorch训练MNIST
- 六问百度腾讯阿里 [