Java 3DES 加密
来源:互联网 发布:麦德斯 米科尔森 知乎 编辑:程序博客网 时间:2024/06/05 14:48
package com.dataservice.utils.crypto;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.security.KeyStore;import java.security.PrivateKey;import java.security.PublicKey;import java.security.cert.Certificate;import java.security.cert.CertificateFactory;import java.util.Enumeration;import lombok.extern.slf4j.Slf4j;import org.apache.commons.io.IOUtils;import org.apache.commons.lang3.StringUtils;import org.bouncycastle.util.encoders.Base64;import com.dataservice.utils.DsContent;/** * 3DES加密 * * @version 1.0 * @author * */@Slf4jpublic class EncDecUtil { private EncDecUtil() { } /** * 获取证书私钥 * * @return * @throws IOException */ public static String getCertKey(String mi, String path) { try { InputStream is = new FileInputStream(path); return getCertKey(mi, is); } catch (FileNotFoundException e) { log.error("read file error", e); } return null; } /** * 获取证书私钥 * * @return * @throws IOException */ public static String getCertKey(String mi, InputStream is) { String billRsaKey = ""; try { KeyStore ks = KeyStore.getInstance("PKCS12"); ks.load(is, mi.toCharArray()); Enumeration<String> enuma = ks.aliases(); String keyAlias = null; if (enuma.hasMoreElements()) { keyAlias = (String) enuma.nextElement(); } PrivateKey privatekey = (PrivateKey) ks.getKey(keyAlias, mi.toCharArray()); billRsaKey = StringUtils.toEncodedString(Base64.encode(privatekey.getEncoded()), DsContent.DATA_CHARSET); } catch (Exception e) { log.error("get private key error", e); } finally { IOUtils.closeQuietly(is); } return billRsaKey; } /** * 获取证书公钥 * * @return * @throws IOException */ public static String getPublicCertKey(String path) { String publicCertPath = path;// "D://dev2.cer"; String billRsaKey = ""; try { // 签名 公钥解密 CertificateFactory cff = CertificateFactory.getInstance("X.509"); FileInputStream fis1 = new FileInputStream(publicCertPath); // 证书文件 Certificate cf = cff.generateCertificate(fis1); PublicKey publicKey = cf.getPublicKey(); byte[] pk = publicKey.getEncoded(); billRsaKey = StringUtils.toEncodedString(Base64.encode(pk), DsContent.DATA_CHARSET); } catch (Exception e) { log.error("get public key error", e); } return billRsaKey; }}
阅读全文
0 0
- Java 3DES 加密
- Java中3DES加密
- java的3DES加密
- java 3DES加密解密
- java的3DES加密
- java 3DES加密、解密
- JAVA 3DES加密解密
- java的3DES加密
- java的3DES加密
- JAVA 3DES加密/解密
- java 下的 des加密/3des加密 示例
- iOS 3DES加密 和 java 3DES 解密
- 银联des和3des加密比对checkvalue java
- (学习笔记)Java的3DES与DES加密实现
- nodejs和java中的des/3des加密解密对比
- Java与js完成des+3des加密 、解密
- 3DES加密java的实现代码
- 3DES加密java的实现代码
- 数据库中的范式
- PHPSTORM Xdebug断点调试 监听无法使用的问题
- Linux tcpdump命令详解
- 前端跨域请求原理及实践
- Babel简介
- Java 3DES 加密
- python socket编程基础(思维导图)
- react native ScrollView滚动不起作用
- [Java面试三]JavaWeb基础知识总结
- Linux中断
- pbr制作
- cookie、session、webStorage(localStrorage、sessionStorage)
- 十一周项目一
- Java RSA 加密