java加密类

删除回忆录丶 提交于 2019-12-04 04:35:15
java.security.KeyStore
KeyStore ks = KeyStore.getInstance(type);
KeyStore ks = KeyStore.getInstance(type);
KeyStore ks = KeyStore.getInstance("PKCS12");
ks.load(fis, nPassword)
load(InputStream stream, char[] password)
Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
load(InputStream stream, char[] password)

java.security.KeyStore
certKeyStoreMap.get(certPath).aliases()
public final Key getKey(String alias, char[] password)
PrivateKey privateKey = (PrivateKey) certKeyStoreMap.get(certPath)
                    .getKey(keyAlias, certPwd.toCharArray());
public static byte[] signBySoft(PrivateKey privateKey, byte[] data)
    throws Exception {
    byte[] result = null;
    Signature st = Signature.getInstance(BC_PROV_ALGORITHM_SHA256RSA);
    st.initSign(privateKey);
    st.update(data);
    result = st.sign();
    String s = Base64.encodeBase64String(result);
    System.out.println(s);
    return result;
}
org.apache.commons.codec.binary.Base64
String signStr = Base64.encode(byteSign);
com.ning.http.util.Base64
<dependency>
    <groupId>com.ning</groupId>
    <artifactId>async-http-client</artifactId>
    <version>1.8.13</version>
</dependency>
<dependency>
    <groupId>org.bouncycastle</groupId>
    <artifactId>bcprov-jdk15on</artifactId>
    <version>1.59</version>
</dependency>
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!