Java如何使用异或运算实现简单的加密解密算法

这篇文章将为大家详细讲解有关Java如何使用异或运算实现简单的加密解密算法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

站在用户的角度思考问题,与客户深入沟通,找到山西网站设计与山西网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站建设、企业官网、英文网站、手机端网站、网站推广、国际域名空间、虚拟空间、企业邮箱。业务覆盖山西地区。

Java简单的加密解密算法,使用异或运算

实例1:

package cn.std.util;
import java.nio.charset.Charset;
public class DeEnCode {
	private static final String key0 = "FECOI()*&<MNCXZPKL";
	private static final Charset charset = Charset.forName("UTF-8");
	private static byte[] keyBytes = key0.getBytes(charset);
	public static String encode(String enc){
		byte[] b = enc.getBytes(charset);
		for (int i=0,size=b.length;i<size;i++){
			for (byte keyBytes0:keyBytes){
				b[i] = (byte) (b[i]^keyBytes0);
			}
		}
		return new String(b);
	}
	public static String decode(String dec){
		byte[] e = dec.getBytes(charset);
		byte[] dee = e;
		for (int i=0,size=e.length;i<size;i++){
			for (byte keyBytes0:keyBytes){
				e[i] = (byte) (dee[i]^keyBytes0);
			}
		}
		return new String(e);
	}
	public static void main(String[] args) {
		String s="you are right";
		String enc = encode(s);
		String dec = decode(enc);
		System.out.println(enc);
		System.out.println(dec);
	}
}

实例2

public static String setEncrypt(String str){
	String sn="ziyu";
	//密钥
	int[] snNum=new int[str.length()];
	String result="";
	String temp="";
	for (int i=0,j=0;i<str.length();i++,j++){
		if(j==sn.length())
		        j=0;
		snNum[i]=str.charAt(i)^sn.charAt(j);
	}
	for (int k=0;k<str.length();k++){
		if(snNum[k]<10){
			temp="00"+snNum[k];
		} else{
			if(snNum[k]<100){
				temp="0"+snNum[k];
			}
		}
		result+=temp;
	}
	return result;
}
public static String getEncrypt(String str){
	String sn="ziyu";
	//密钥
	char[] snNum=new char[str.length()/3];
	String result="";
	for (int i=0,j=0;i<str.length()/3;i++,j++){
		if(j==sn.length())
		        j=0;
		int n=Integer.parseint(str.substring(i*3,i*3+3));
		snNum[i]=(char)((char)n^sn.charAt(j));
	}
	for (int k=0;k<str.length()/3;k++){
		result+=snNum[k];
	}
	return result;
}
}

关于“Java如何使用异或运算实现简单的加密解密算法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

名称栏目:Java如何使用异或运算实现简单的加密解密算法
文章地址:/article10/pcpsdo.html

成都网站建设公司_创新互联,为您提供网站内链云服务器动态网站面包屑导航品牌网站制作App设计

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

手机网站建设