JAVA下AES256加密

废话不说,上代码

private String Encode(byte[] x){
		String hs = "";
		String stmp = "";
		for (int n = 0; n < x.length; n++) {
			stmp = (Integer.toHexString(x[n] & 0XFF));
			if (stmp.length() == 1)
				hs = hs + "0" + stmp;
			else
				hs = hs + stmp;
			// if (n



由于一个算法版权问题?AES256会报错,需要把所使用到的jre的两个文件替换掉。目录为jdk1.7.0_79\jre\lib\security下的local_policy.jar和US_export_policy.jar,这两个文件官网上有可以下载,但是我也忘记在哪里了蛤蛤蛤。


完成这个之后还会报错。那就需要添加另外一个jar包bcprov-jdk15on-152.jar(其实这里还有个扩展包bcprov-ext-jdk15on-152.jar,但是我不知道需不需要两个包都放进去才能生效),放在目录jdk1.7.0_79\jre\lib\ext下,另外在jdk1.7.0_79\jre\lib\security\java.security 添加一句

security.provider.11=org.bouncycastle.jce.provider.BouncyCastleProvide

数字按顺序加入,应该就没问题了。

你可能感兴趣的:(JAVA)