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)); } }
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
PyTorch 0.4源码安装(Windows)
点击关注异步图书,置顶公众号 每天与你分享 IT好书 技术干货 职场知识 在Windows安装源码安装PyTorch 0.4。 Windows 10 Home Visual Studio 2017 Community CUDA 9.0 + cuDNN 7.0 Anaconda 5,Python 3.6.4 1、安装软件 1.1、安装Visual Studio 需要安装Visual Studio 2017,免费的Community版是可以的,不要预览版,正式版即可。打开Visual Studio Installer,需要安装: 使用C++桌面开发 VC++ 2017版本 v14.11工具箱 Anaconda也可以勾选,这样你就可以跳过安装Anaconda这一步 安装即可。 1.2、安装Anaconda 下载Anaconda,Python3版本。 安装,勾选添加到PATH,没有勾选的话手动添加吧! 1.3 安装CUDA和cuDNN 没有英伟达显卡或者不需要英伟达显卡支持跳过,安装时需要设置环境变量NO_CUDA=1。 我安装的是CUDA 9.0、cuDNN 7.0 需要勾选N...
- 下一篇
centos7 docker Dockerfile 生成镜像
这里我们直接上Dockerfile(注意Dockerfile的名字,D必须大写,build的时后会自动去指定的目录下查找) [python] view plain copy #lhy/centos:ssh # #by:V FROMcentos:centos6.6 MAINTAINERliuhuiyao RUNyum-yinstallopenssh-server;yumcleanall RUNmkdir/var/run/sshd RUNssh-keygen-trsa-f/etc/ssh/ssh_host_rsa_key RUNssh-keygen-tdsa-f/etc/ssh/ssh_host_dsa_key EXPOSE22 CMD/usr/sbin/sshd-D 使用build打包成image(注意后面的./代表Dockerfile的路径) [python] view plain copy dockerbuild-tlhy/ssh./ 这里有时候会因为网络原因,或者一些其他原因导致打包的镜像名称为<none> ,如果出现这个错误就说明打包的这个镜像是错误的。(也可以注意...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8编译安装MySQL8.0.19
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS关闭SELinux安全模块
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Redis,开启缓存,提高访问速度