unicode在线编码,java加密解密

news/2024/11/13 6:40:26/

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();}
}

}

运行结果如下:
在这里插入图片描述


http://www.ppmy.cn/news/674385.html

相关文章

现用的价值观

机器码头{ 777df7f21f273d0b36baba6a8aaef455&#xff0c;712b1146e70429bb88a86fcc940dc29e&#xff0c;11330d01ee5de40ae2693d9d26d22607&#xff0c; ~,f77b45c339f6793921babaaf88a3d6b1, &#xff0c;767091961:3:95030b9f35505bf49f959d4267c7fb30&#xff0c;6135a4…

数据结构与算法JavaScript (四) :串(BF)

串是由零个或多个字符组成的有限序列&#xff0c;又叫做字符串 串的逻辑结构和线性表很相似的&#xff0c;不同的是串针对是是字符集&#xff0c;所以在操作上与线性表还是有很大区别的。线性表更关注的是单个元素的操作CURD&#xff0c;串则是关注查找子串的位置&#xff0c;替…

ROS域名解析问题记录(蓝桥云课ros.asc)

需要用到的网站&#xff1a; ipaddress.com 需要自己查阅&#xff1a; 然后可以尝试ping一下如下&#xff1a; IPv4和IPv6都支持的 Microsoft Windows [版本 10.0.22572.201] (c) Microsoft Corporation。保留所有权利。C:\Users\zhangrelay>ping 185.199.108.133正在 Pin…

Git之解决error.GitError: manifests rev-list ^HEAD(三十一)

1.报错&#xff1a; Traceback (most recent call last): File "aosp/.repo/repo/main.py", line 651, in <module> _Main(sys.argv[1:]) File "aosp/.repo/repo/main.py", line 627, in _Main result run() File "aosp/.repo/…

FFmpeg入门详解之109:m3u8加密--HLS 架构简介及播放加密的HLS

HLS 概述 HLS 全称是 HTTP Live Streaming, 是一个由 Apple 公司实现的基于 HTTP 的媒体流传输协议. 他跟 DASH 协议的原理非常类似. 通过将整条流切割成一个小的可以通过 HTTP 下载的媒体文件, 然后提供一个配套的媒体列表文件, 提供给客户端, 让客户端顺序地拉取这些媒体文件…

C++Yolov4目标检测实战

Introduction 今年2月份&#xff0c;Yolo之父Joseph Redmon由于Yolo被用于军事和隐私窥探退出CV界表示抗议&#xff0c;就当我们以为Yolo系列就此终结的时候&#xff0c;4月24日&#xff0c;Yolov4横空出世&#xff0c;新的接棒者出现&#xff0c;而一作正是赫赫有名的AB大神。…

YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(下)

YOLO系列&#xff08;v1~v3&#xff09;的学习及YOLO-Fastest在海思平台的部署&#xff08;上&#xff09; YOLO系列&#xff08;v1~v3&#xff09;的学习及YOLO-Fastest在海思平台的部署&#xff08;中&#xff09; YOLO系列&#xff08;v1~v3&#xff09;的学习及YOLO-Fastes…

YOLOV4 论文原理 模型分析 win10 vs2015 cuda9 opencv3.3 代码测试 网盘权重yolov4.conv.137 yolov4.weight下载

提出目标&#xff1a;相比低计算量(BFLOP)&#xff0c;更着重于优化并行计算&#xff0c;在production system中实现快速计算。 YOLOv4的作者阵容里并没有Joe Redmon, 一作为俄罗斯 Alexey Bochkovskiy &#xff0c;是 YOLO 的 windows 版本github的作者。 并得到YOLO官方githu…