加密 bouncy castle

1、去官方站点下载Bouncy Castle的JCE Provider包 bcprov-ext-jdk15-145.jar
2、把jar文件复制到 $JAVA_HOME$jrelibext 目录下面
3、修改配置文件jrelibsecurityjava.security
security.provider.1=sun.security.provider.Sun
security.provider.2=sun.security.rsa.SunRsaSign
security.provider.3=com.sun.net.ssl.internal.ssl.Provider
security.provider.4=com.sun.crypto.provider.SunJCE
security.provider.5=sun.security.jgss.SunProvider
security.provider.6=com.sun.security.sasl.Provider
#前面是java环境已经提供的,尾部加上这一行即可
security.provider.7=org.bouncycastle.jce.provider.BouncyCastleProvider
4、可以写个小程序查看本地java系统中安装的所有的JCE提供者,和一些相应算法。
import java.security.*;

public class Check {
	public static void main(String[] args) {
		System.out.println("-------列出加密服务提供者-----");
		Provider[] pro = Security.getProviders();
		for (Provider p : pro) {
			System.out.println("Provider:" + p.getName() + " - version:"
					+ p.getVersion());
			System.out.println(p.getInfo());
		}
		System.out.println("");
		System.out.println("-------列出系统支持的消息摘要算法:");
		for (String s : Security.getAlgorithms("MessageDigest")) {
			System.out.println(s);
		}
		System.out.println("-------列出系统支持的生成公钥和私钥对的算法:");
		for (String s : Security.getAlgorithms("KeyPairGenerator")) {
			System.out.println(s);
		}
	}
}

  

可以看到列出系统已经安装的所有的JCE提供者,并且著名的一些的消息摘要算法:MD5,生成公钥私钥对的算法RSA等都在其中。
 
第一次做的时候,我先修改了配置文件,让后启动的eclipse,让后才把jar复制到文件夹下。没有起作用。
然后我重启了一下。可以了。myeclipse因为包含了自己的jre,所以,要选择系统的。
jre跟jdk是不一样的。服务器上配置jre,在开发的时候一般都是jdk。
原文地址:https://www.cnblogs.com/yufenghou/p/3290974.html