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实现一个简单的加密解密方法相关推荐

  1. java 给pdf解密_PDF文件如何解密?分享一个简单的PDF解密方法

    PDF加密文件如何解密?有些时候为了文件的安全,我们会在PDF文件上加上密码.这里虽然提高了安全性,但是过段时间我们自己需要使用时,同样需要进行解密,不过有些朋友并不知道该如何解密.因此,今天小编就分 ...

  2. java 异或加密 c语言解密,java对文件简单的加密解密(异或运算)

    package xxx; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; i ...

  3. python简单加密算法_如何制作一个简单的加密/解密程序?

    使用两个dict进行映射,一个是从字母到加密代码,另一个是解密:letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' encryption_code = 'LFWOAYUISV ...

  4. 基于异或,取反和循环移位实现一个简单的加密解密函数

    // 字节循环右移 unsigned char RorByte(unsigned char bData, size_t shift) {unsigned char temp = bData >& ...

  5. Java编程一个简单运算程序+MyEclipse使用方法+HelloWorld,你get了吗?

    相信每一位编程者第一段代码都是HelloWorld,由于太简单,所以会一笔带过,下面重点讲的是对于萌新们的第二个代码.(打过HelloWorld的萌新们可以跳过这第一段,直接看第二段) 第一段:首先介 ...

  6. 一个简单的加密解密程序

    function addpassword(str:string):string; var text,str1:string;     i,j:integer; begin  if str='' the ...

  7. JS七种加密解密方法

    HTML或JS加密解密 本文一共介绍了七种方法:   一:最简单的加密解密   二:转义字符"\"的妙用   三:使用Microsoft出品的脚本编码器Script Encoder ...

  8. 简单的加密/解密算法_/c++

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_36557960/article/details/79299093 关于加密和解密问题,有的加密 ...

  9. [转]DES加密 java与.net可以相互加密解密两种方法

    [转]原文地址:http://jumpman.javaeye.com/blog/605996 DES加密 java与.net可以相互加密解密两种方法 文章分类:Java编程 通过这个方法可以实现jav ...

最新文章

  1. 大型企业网络运维,ACL,VTP,NAT,vlan.总合。
  2. python连接服务器代码_python服务器端收发请求的实现代码
  3. 新浪是如何分析处理32亿条实时日志的?
  4. MyBatis 实际使用案例-environments、environment
  5. 网站总结 和 相关控件 总结
  6. python怎么做数据分析_如何用python进行数据分析
  7. Django项目调用外部程序soffice报错subprocess.CalledProcessError: Command 'soffice --headless --convert-to pdf
  8. 24期分期免息可以提前还吗?
  9. 天玑800处理器支持鸿蒙系统吗,为何Redmi Note 9选择天玑800U处理器?和骁龙750G差距多大...
  10. C语言 第二章 数据类型、变量和输入函数
  11. Lattice Diamond 的学习之新建工程
  12. 【MCMC】基于贝叶斯优化的自适应MCMC算法仿真
  13. 计算机速录专业教学计划,计算机信息与速录技术专业二年制教学计划.doc
  14. redis过期策略有哪些?内存淘汰机制有哪些?
  15. 不用PS,也可以轻松组合漂亮的图片—135编辑器拼图教程
  16. 我爬取交通学博士分享的GIS资源
  17. C语言实现万年历系统
  18. 克隆linux系统之后如何配置网络ip
  19. 《Adobe Illustrator CS5中文版经典教程》—第0课0.6节使用描边
  20. XFX9500GT TRUCK SIMULATION CUDA

热门文章

  1. Python练习:阶乘累计求和
  2. 天逸310s可以装win7吗_婚车装饰是婚庆公司负责吗?婚车装饰还有哪里可以装
  3. python解码函数_Python字符串中的两个解码与解码函数详解
  4. axis2 wsdl2java 报错_解决webService+axis2生成的wsdl文件有两个Bindings/Endpoint 的问题
  5. Spring中父子容器的实现实例
  6. Spark基础学习笔记05:搭建Spark Standalone模式的集群
  7. 大数据学习笔记47:Flume - 下载、安装与配置
  8. Java案例:HttpClient演示
  9. bzoj2426 [HAOI2010]工厂选址 读题+贪心
  10. 2017.6.28 文艺平衡树 思考记录