本人因为工作关系,需要在spark环境下实现rsa加密,rsa、公钥、私钥概念,这里就不讲了,我这里采用的是Bouncy Castle为Java平台提供的开源的轻量级加解密包,它支持大量的算法,我们这里只用到rsa加密算法.
pom配置如下:
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.54</version>
</dependency>
公钥存储,因为是分布式环境,所以公钥文件决定存储在jar包的资源文件里面,获取如下:
private static PublicKey getPublicKey(){
InputStream is = null;
ObjectInputStream ois = null;
try {
is = EncryptUtity.class.getResourceAsStream("/publicKey");
ois = new ObjectInputStream(is);
return (PublicKey) ois.readObject();
} catch (Exception e) {
logger.error(e.getMessage(), e);
} finally {
if (ois!=null) {
try {
ois.close();
} catch (IOException e) {