博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java实现一个简单的加密解密方法
阅读量:6978 次
发布时间:2019-06-27

本文共 1466 字,大约阅读时间需要 4 分钟。

Crypto是Java语言写的一个简单的加密解密方法。

使用方法:

加密方法 String cipherte=Enande.encrypt(content, pass);

解密方法 Enande.decrypt(ciphertext, pass);

content,pass均为String类型 content为明文,pass为加密口令,ciphertext为密文

(对代码公开,对密码保密)

/** * 时间:2007-11-14  * yster@foxmail.com */public class Enande {
/** * @param sourceString * @param password * @return 密文 */ public static String encrypt(String sourceString, String password) { char[] p = password.toCharArray(); // 字符串转字符数组 int n = p.length; // 密码长度 char[] c = sourceString.toCharArray(); int m = c.length; // 字符串长度 for (int k = 0; k < m; k++) { int mima = c[k] + p[k / n]; // 加密 c[k] = (char) mima; } return new String(c); } /** * * @param sourceString * @param password * @return 明文 */ public static String decrypt(String sourceString, String password) { char[] p = password.toCharArray(); // 字符串转字符数组 int n = p.length; // 密码长度 char[] c = sourceString.toCharArray(); int m = c.length; // 字符串长度 for (int k = 0; k < m; k++) { int mima = c[k] - p[k / n]; // 解密 c[k] = (char) mima; } return new String(c); } /* * 使用例子 */ public static void main(String arg[]) { String wen = "这是一段明文"; String pass = "123456789"; System.out.println(encrypt(wen, pass)); System.out.println(decrypt(encrypt(wen, pass), pass)); }}

转载地址:http://zcypl.baihongyu.com/

你可能感兴趣的文章
Confluence 6 Home 和其他重要的目录
查看>>
关于机房
查看>>
docker之基础
查看>>
python-os
查看>>
使用jrtplib(RTP)传输H.264视频文件(2)
查看>>
机器学习之优雅落地线性回归法
查看>>
whoosh学习(1)
查看>>
Java8自定义条件让集合分组
查看>>
Mybatis缓存机制理解及配置
查看>>
【Python 第8课】while
查看>>
spring boot 临时文件过期
查看>>
Num55 boss09(activiti安装以及API)
查看>>
通过响应式web设计,使本站支持手机浏览
查看>>
awk的基本⽤法
查看>>
js控制视频播放
查看>>
python 利用模板文件生成配置文件
查看>>
如何产生签名applet能让applet能够访问本地资源
查看>>
Hadoop集群安全性:Hadoop中Namenode单点故障的解决方案及详介AvatarNode
查看>>
查询表空间使用情况
查看>>
在Java SE中使用Hibernate处理数据
查看>>