龙旋风 阅读(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实现)相关推荐

  1. java绕过加密密码_Java实现简单密码加密功能

    本文实例为大家分享了Java实现简单密码加密案例,供大家参考,具体内容如下 需求: 首先将一组数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字, 最后将第一位和最后一位数字交换. 请任 ...

  2. android apk md5加密工具,Android实现简单MD5加密的方法

    本文实例讲述了Android实现简单MD5加密的方法.分享给大家供大家参考,具体如下: 网上关于android下MD5加密的资料很多,但是测试了下总是跟网站的md5加密不一样, 后来才知道是编码方式不 ...

  3. java局域网聊天代码_简单的局域网聊天程序(java版本的)

    局域网聊天程序,首先我已经默认你的电脑已经配置好的java开发的一些环境,所需代码有两个java的源代码,他们分别是1:Server_Test.java-------2:Socket_Test.jav ...

  4. Java实现一个简单的加密解密方法

    Crypto是Java语言写的一个简单的加密解密方法. 使用方法: 加密方法 String cipherte=Enande.encrypt(content, pass): 解密方法 Enande.de ...

  5. Android采用AES+RSA的加密机制对http请求进行加密

    前言 最近维护公司APP应用的登录模块,由于测试人员用Fiddler抓包工具抓取到了公司关于登录时候的明文登录信息.虽然使用的是HTTPS的方式进行http请求的,但还是被Fiddler抓到了明文内容 ...

  6. 根可达算法的根_GC垃圾回收算法

    GC定义 「GC」是Garbage Collection的缩写,即回收垃圾,那么「垃圾」指的是什么呢? 当然这里指的不是现实世界的垃圾,在程序世界中垃圾定义为 ❝ 程序不用的内存空间视为垃圾 ❞ 「G ...

  7. 分类算法列一下有多少种?应用场景?分类算法介绍、常见分类算法优缺点、如何选择分类算法、分类算法评估

    分类算法 分类算法介绍 概念 分类算法 常见分类算法 NBS LR SVM算法 ID3算法 C4.5 算法 C5.0算法 KNN 算法 ANN 算法 选择分类算法 分类算法性能评估 分类算法介绍 概念 ...

  8. 异或加密的java算法_Java使用异或运算实现简单的加密解密算法实例代码

    Java简单的加密解密算法,使用异或运算 实例1: package cn.std.util; import java.nio.charset.Charset; public class DeEnCod ...

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

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

  10. php算法入门,a011.PHP实战:加密解密,简单算法入门

    原标题:a011.PHP实战:加密解密,简单算法入门 在PHP编程中,很多时候我们会遇到传递信息的问题,而传递过程中为了安全,我们肯定是要进行加密和解密的,这里,我们来说一说使用PHP怎么进行加密解密 ...

最新文章

  1. uboot环境变量-带分号的环境变量
  2. C/S架构和B/S架构介绍
  3. 使用git 上传自己代码
  4. sizebox模型下载_css 盒模型、box-sizing 学习笔记
  5. C#制作图片压缩工具
  6. QML提供的JavaScript主机环境
  7. java封装拦截请求_Retrofit,OkHttp拦截器,RxJava封装请求网络
  8. Nginx正向与反向代理
  9. 基因疗法真的有效吗?治疗技术前景又如何?
  10. 大数据开发:剖析Hadoop和Spark的Shuffle过程差异
  11. 《数据库原理与应用》作业(1-0.5)
  12. 如何提高自身数学分析水平?
  13. 【tensorboard】解决ValueError: Duplicate plugins for name projector
  14. 十分钟带你解读什么是Promise异步编程
  15. 论团队协作的一个小故事
  16. WHERE语句中BETWEEN与IN的使用教程-MySQL
  17. python快速排名seo代码_python打造seo必备工具-自动查询排名
  18. 2019年12月 视觉顶会论文收集
  19. 数据库版本管理工具 -- Flyway
  20. Oracle参数为英文或数字,ORACLE中将数字转换为英文

热门文章

  1. 今日份PS练习|玻璃材质背景练习
  2. Mycat分库分表优缺点分析
  3. 关于opencv新版无法使用LSD算法的问题
  4. Google Jib 容器化构建工具
  5. 天津大学仁爱学院2014计算机系毕业晚会,天津大学仁爱学院什么专业好
  6. 幼儿园调查过程怎么写_幼儿园的调查报告范文
  7. 学员管理系统(完整版)
  8. Elsa-审批流实现
  9. 网页上的资料怎么打印出来?
  10. c语言迷宫闯关游戏大全,C语言实现迷宫小游戏