zoukankan      html  css  js  c++  java
  • 加密 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。
  • 相关阅读:
    学习自建调试体系(二)
    寻找未导出函数的函数地址
    Http
    git忽略.gitignore
    Flask-sqlacodegen
    liunx速查
    BBS论坛项目
    vim操作
    部署
    python3 环境搭建
  • 原文地址:https://www.cnblogs.com/yufenghou/p/3290974.html
Copyright © 2011-2022 走看看