Java实现一个简单的加密解密方法
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));}
}
转载于:https://www.cnblogs.com/yueshutong/p/9381573.html
Java实现一个简单的加密解密方法相关推荐
- java 给pdf解密_PDF文件如何解密?分享一个简单的PDF解密方法
PDF加密文件如何解密?有些时候为了文件的安全,我们会在PDF文件上加上密码.这里虽然提高了安全性,但是过段时间我们自己需要使用时,同样需要进行解密,不过有些朋友并不知道该如何解密.因此,今天小编就分 ...
- java 异或加密 c语言解密,java对文件简单的加密解密(异或运算)
package xxx; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; i ...
- python简单加密算法_如何制作一个简单的加密/解密程序?
使用两个dict进行映射,一个是从字母到加密代码,另一个是解密:letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' encryption_code = 'LFWOAYUISV ...
- 基于异或,取反和循环移位实现一个简单的加密解密函数
// 字节循环右移 unsigned char RorByte(unsigned char bData, size_t shift) {unsigned char temp = bData >& ...
- Java编程一个简单运算程序+MyEclipse使用方法+HelloWorld,你get了吗?
相信每一位编程者第一段代码都是HelloWorld,由于太简单,所以会一笔带过,下面重点讲的是对于萌新们的第二个代码.(打过HelloWorld的萌新们可以跳过这第一段,直接看第二段) 第一段:首先介 ...
- 一个简单的加密解密程序
function addpassword(str:string):string; var text,str1:string; i,j:integer; begin if str='' the ...
- JS七种加密解密方法
HTML或JS加密解密 本文一共介绍了七种方法: 一:最简单的加密解密 二:转义字符"\"的妙用 三:使用Microsoft出品的脚本编码器Script Encoder ...
- 简单的加密/解密算法_/c++
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_36557960/article/details/79299093 关于加密和解密问题,有的加密 ...
- [转]DES加密 java与.net可以相互加密解密两种方法
[转]原文地址:http://jumpman.javaeye.com/blog/605996 DES加密 java与.net可以相互加密解密两种方法 文章分类:Java编程 通过这个方法可以实现jav ...
最新文章
- 大型企业网络运维,ACL,VTP,NAT,vlan.总合。
- python连接服务器代码_python服务器端收发请求的实现代码
- 新浪是如何分析处理32亿条实时日志的?
- MyBatis 实际使用案例-environments、environment
- 网站总结 和 相关控件 总结
- python怎么做数据分析_如何用python进行数据分析
- Django项目调用外部程序soffice报错subprocess.CalledProcessError: Command 'soffice --headless --convert-to pdf
- 24期分期免息可以提前还吗?
- 天玑800处理器支持鸿蒙系统吗,为何Redmi Note 9选择天玑800U处理器?和骁龙750G差距多大...
- C语言 第二章 数据类型、变量和输入函数
- Lattice Diamond 的学习之新建工程
- 【MCMC】基于贝叶斯优化的自适应MCMC算法仿真
- 计算机速录专业教学计划,计算机信息与速录技术专业二年制教学计划.doc
- redis过期策略有哪些?内存淘汰机制有哪些?
- 不用PS,也可以轻松组合漂亮的图片—135编辑器拼图教程
- 我爬取交通学博士分享的GIS资源
- C语言实现万年历系统
- 克隆linux系统之后如何配置网络ip
- 《Adobe Illustrator CS5中文版经典教程》—第0课0.6节使用描边
- XFX9500GT TRUCK SIMULATION CUDA
热门文章
- Python练习:阶乘累计求和
- 天逸310s可以装win7吗_婚车装饰是婚庆公司负责吗?婚车装饰还有哪里可以装
- python解码函数_Python字符串中的两个解码与解码函数详解
- axis2 wsdl2java 报错_解决webService+axis2生成的wsdl文件有两个Bindings/Endpoint 的问题
- Spring中父子容器的实现实例
- Spark基础学习笔记05:搭建Spark Standalone模式的集群
- 大数据学习笔记47:Flume - 下载、安装与配置
- Java案例:HttpClient演示
- bzoj2426 [HAOI2010]工厂选址 读题+贪心
- 2017.6.28 文艺平衡树 思考记录