java 加密与解密算法,简单地加密和解密算法(java实现)
龙旋风 阅读(671) 评论(1) 编辑 收藏
加密方法:
public String encrypt(String a1) {
//long is 12
String str = a1.toLowerCase();
String str1 ="";
if(str==null || str =="")
return null;
int length = str.length();
int tlen = 12 -length;
for(int i=0;i
str1 = str1+"D";
}
if(tlen>=0){
for(int j=0;j
// System.out.println(str.substring(j,j+1));
if(checkInteger(str.substring(j,j+1))){
int integer = Integer.parseInt(str.substring(j,j+1))+3;
if(integer==10){str1=str1+String.valueOf("X");}else
if(integer==11){str1=str1+String.valueOf("Y");}else
if(integer==12){str1=str1+String.valueOf("Z");}else{
str1 =str1+String.valueOf(integer);
}
}else{//
if(str.substring(j,j+1).equals("x")){str1=str1+"0";}else
if(str.substring(j,j+1).equals("y")){str1=str1+"1";}else
if(str.substring(j,j+1).equals("z")){str1=str1+"2";}else{
int str_integer = (int)str.charAt(j)+3;
char c_str =(char)str_integer;
str1=str1+c_str;
}
}
}
}else{
this.bulidError("encrypt", "long is not over 12!");
return null;
}
return str1;
}
解密方法:
public String desecrypt(String str){
String str1 ="";
if(str==null||str=="")
return null;
int length = str.length();
for(int i=0;i
String str2 = str.substring(i,i+1);
if(checkInteger(str2)){
if(str2.equals("0")){str1 =str1+"x";}else
if(str2.equals("1")){str1 =str1+"y";}else
if(str2.equals("2")){str1 =str1+"z";}else{
int integer = Integer.parseInt(str2)-3;
str1 =str1+String.valueOf(integer);
}
}else{
if(str2.equals("D")){}else
if(str2.equals("X")){int integer = 10-3;
str1 =str1+String.valueOf(integer);}else
if(str2.equals("Y")){int integer = 11-3;
str1 =str1+String.valueOf(integer);}else
if(str2.equals("Z")){int integer = 12-3;
str1 =str1+String.valueOf(integer);}else{
int i_str = (int)str2.charAt(0)-3;
char c_str = (char)i_str;
str1=str1+c_str;
}
}
}
return str1;
}
整数校验方法:
private boolean checkInteger(String string) {
//mark information
boolean mark = false;
if(string.equals("0")||string.equals("1")||string.equals("2")||string.equals("3")
||string.equals("4")||string.equals("5")||string.equals("6")||string.equals("7")
||string.equals("8")||string.equals("9"))
mark = true;
return mark;
}
java 加密与解密算法,简单地加密和解密算法(java实现)相关推荐
- java绕过加密密码_Java实现简单密码加密功能
本文实例为大家分享了Java实现简单密码加密案例,供大家参考,具体内容如下 需求: 首先将一组数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字, 最后将第一位和最后一位数字交换. 请任 ...
- android apk md5加密工具,Android实现简单MD5加密的方法
本文实例讲述了Android实现简单MD5加密的方法.分享给大家供大家参考,具体如下: 网上关于android下MD5加密的资料很多,但是测试了下总是跟网站的md5加密不一样, 后来才知道是编码方式不 ...
- java局域网聊天代码_简单的局域网聊天程序(java版本的)
局域网聊天程序,首先我已经默认你的电脑已经配置好的java开发的一些环境,所需代码有两个java的源代码,他们分别是1:Server_Test.java-------2:Socket_Test.jav ...
- Java实现一个简单的加密解密方法
Crypto是Java语言写的一个简单的加密解密方法. 使用方法: 加密方法 String cipherte=Enande.encrypt(content, pass): 解密方法 Enande.de ...
- Android采用AES+RSA的加密机制对http请求进行加密
前言 最近维护公司APP应用的登录模块,由于测试人员用Fiddler抓包工具抓取到了公司关于登录时候的明文登录信息.虽然使用的是HTTPS的方式进行http请求的,但还是被Fiddler抓到了明文内容 ...
- 根可达算法的根_GC垃圾回收算法
GC定义 「GC」是Garbage Collection的缩写,即回收垃圾,那么「垃圾」指的是什么呢? 当然这里指的不是现实世界的垃圾,在程序世界中垃圾定义为 ❝ 程序不用的内存空间视为垃圾 ❞ 「G ...
- 分类算法列一下有多少种?应用场景?分类算法介绍、常见分类算法优缺点、如何选择分类算法、分类算法评估
分类算法 分类算法介绍 概念 分类算法 常见分类算法 NBS LR SVM算法 ID3算法 C4.5 算法 C5.0算法 KNN 算法 ANN 算法 选择分类算法 分类算法性能评估 分类算法介绍 概念 ...
- 异或加密的java算法_Java使用异或运算实现简单的加密解密算法实例代码
Java简单的加密解密算法,使用异或运算 实例1: package cn.std.util; import java.nio.charset.Charset; public class DeEnCod ...
- 简单的加密/解密算法_/c++
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_36557960/article/details/79299093 关于加密和解密问题,有的加密 ...
- php算法入门,a011.PHP实战:加密解密,简单算法入门
原标题:a011.PHP实战:加密解密,简单算法入门 在PHP编程中,很多时候我们会遇到传递信息的问题,而传递过程中为了安全,我们肯定是要进行加密和解密的,这里,我们来说一说使用PHP怎么进行加密解密 ...
最新文章
- uboot环境变量-带分号的环境变量
- C/S架构和B/S架构介绍
- 使用git 上传自己代码
- sizebox模型下载_css 盒模型、box-sizing 学习笔记
- C#制作图片压缩工具
- QML提供的JavaScript主机环境
- java封装拦截请求_Retrofit,OkHttp拦截器,RxJava封装请求网络
- Nginx正向与反向代理
- 基因疗法真的有效吗?治疗技术前景又如何?
- 大数据开发:剖析Hadoop和Spark的Shuffle过程差异
- 《数据库原理与应用》作业(1-0.5)
- 如何提高自身数学分析水平?
- 【tensorboard】解决ValueError: Duplicate plugins for name projector
- 十分钟带你解读什么是Promise异步编程
- 论团队协作的一个小故事
- WHERE语句中BETWEEN与IN的使用教程-MySQL
- python快速排名seo代码_python打造seo必备工具-自动查询排名
- 2019年12月 视觉顶会论文收集
- 数据库版本管理工具 -- Flyway
- Oracle参数为英文或数字,ORACLE中将数字转换为英文