资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java密码加密解密代码,java加密与解密代码

如何用java实现加密与解密???

通常比较简单的加密方法就是你把文本文件加载读取以后,得到的每一个char加上一个固定的整数,然后再保存,这样内容就看不懂了。

作为一家“创意+整合+营销”的成都网站建设机构,我们在业内良好的客户口碑。成都创新互联公司提供从前期的网站品牌分析策划、网站设计、成都网站设计、成都做网站、外贸网站建设、创意表现、网页制作、系统开发以及后续网站营销运营等一系列服务,帮助企业打造创新的互联网品牌经营模式与有效的网络营销方法,创造更大的价值。

再读取以后,把每一个char减去固定的整数,然后保存,就还原回来了。

这种方法是最最简单的加密方式,不需要使用任何的加密算法。

java编写数字加密解密

加多一个判断,当输入的长度小于指定长度的时候,出错;

如果超出指定长度,则取前几位,譬如指定6位,输入123, 出错;输入123456789,那就只处理123456,忽略后面的789

import java.util.HashMap;

import java.util.Map;

import java.util.Scanner;

public class Test {

public static void main(String[] args) throws Exception {

System.out.print("请输入加密(解密)和要处理的数字个数:1为加密,2为解密; ");

Scanner scanner = new Scanner(System.in);

String[] input1 = scanner.nextLine().split("\\s+");

String choice = input1[0];

int count = Integer.parseInt(input1[1]);

System.out.print("请输入要处理的数字,用空格隔开:");

String input = scanner.nextLine().replaceAll("\\s+", "");

if(input.length() count){

throw new Exception("不足" + count + "位数字,请检查输入");

}else if(input.length() count){

System.out.println("太多数字,将处理前" + count + "个数字:" +

input.substring(0, 6));

input = input.substring(0, 6);

}

if(choice.equals("1")){

if(input.length() count){

}

String encode = EncodeUtil.encode(input);

System.out.println("加密后的数字是: " + encode);

}else{

String decode = EncodeUtil.decode(input);

System.out.println("解密后的数字: " + decode);

}

}

}

class EncodeUtil{

private static MapString, String encodeMap = null;

private static MapString, String decodeMap = null;

public final static String encode(String strToEncode){

if(encodeMap == null){

encodeMap = new HashMapString, String();

encodeMap.put("0", "7");

encodeMap.put("1", "5");

encodeMap.put("2", "9");

encodeMap.put("3", "1");

encodeMap.put("4", "3");

encodeMap.put("5", "6");

encodeMap.put("6", "8");

encodeMap.put("7", "0");

encodeMap.put("8", "2");

encodeMap.put("9", "4");

}

StringBuilder sb = new StringBuilder();

for(int i = 0; i strToEncode.length(); i++){

sb.append(encodeMap.get(String.valueOf(strToEncode.charAt(i))));

}

return sb.toString();

}

public final static String decode(String strToDecode){

if(decodeMap == null){

decodeMap = new HashMapString, String();

decodeMap.put("7", "0");

decodeMap.put("5", "1");

decodeMap.put("9", "2");

decodeMap.put("1", "3");

decodeMap.put("3", "4");

decodeMap.put("6", "5");

decodeMap.put("8", "6");

decodeMap.put("0", "7");

decodeMap.put("2", "8");

decodeMap.put("4", "9");

}

StringBuilder sb = new StringBuilder();

for(int i = 0; i strToDecode.length(); i++){

sb.append(decodeMap.get(String.valueOf(strToDecode.charAt(i))));

}

return sb.toString();

}

}

------------------测试

C:\Program Files\IBM\RAD 7\jdk\binjava Test

请输入加密(解密)和要处理的数字个数:1为加密,2为解密; 1 6

请输入要处理的数字,用空格隔开:1 2 3

Exception in thread "main" java.lang.Exception: 不足6位数字,请检查输入

at Test.main(Test.java:19)

C:\Program Files\IBM\RAD 7\jdk\binjava Test

请输入加密(解密)和要处理的数字个数:1为加密,2为解密; 1 6

请输入要处理的数字,用空格隔开:1 2 3 4 5 6 7

太多数字,将处理前6个数字:123456

加密后的数字是: 591368

C:\Program Files\IBM\RAD 7\jdk\binjava Test

请输入加密(解密)和要处理的数字个数:1为加密,2为解密; 1 6

请输入要处理的数字,用空格隔开:1 9 9 7 7 1

加密后的数字是: 544005

C:\Program Files\IBM\RAD 7\jdk\binjava Test

请输入加密(解密)和要处理的数字个数:1为加密,2为解密; 2 6

请输入要处理的数字,用空格隔开:5 4 4 0 0 5

解密后的数字: 199771

谁能提供下java中有关加密和解密的代码

public static void main(String[] args) throws Exception {  

String data = "itxxz";  

System.out.println("字符串:itxxz");  

System.err.println("加密:"+encrypt(data));  

System.err.println("解密:"+decrypt(encrypt(data)));  

}

运行结果:

由于代码太多,可到  itxxz.com/a/javashili/2014/1217/encrypt_decrypt.html  查看,注释也比较完整,清晰易懂


名称栏目:java密码加密解密代码,java加密与解密代码
文章网址:http://cdkjz.cn/article/dsgddog.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220