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://pwwzsj.com/article/dsgddog.html