Spring Cloud 加密encrypt和解密decrypt

JCE Java加密扩展

密码系统的两种基本类型

  • 对称密钥,又称私钥加密,只加密解密使用相同密钥的加密算法
  • 非对称密钥,在这种密码学方法中,需要一对密钥,一个是私人密钥,另一个则是公开密钥。这两个密钥是数学相关,用某用户密钥加密后所得的信息,只能用该用户的解密密钥才能解密。如果知道了其中一个,并不能计算出另外一个。因此如果公开了一对密钥中的一个,并不会危害到另外一个的秘密性质。称公开的密钥为公钥;不公开的密钥为私钥。
1.1安装Java8 JCE

下载地址

在这里插入图片描述在这里插入图片描述

  • 将JCE 的两个加密文件放到本地$JAVA_HOME/jre/bin/security 目录下
    在这里插入图片描述
1.2项目配置

bootstrap.yml (配置key 必须放在bootstrap.yml里面)

1.2.1 对称加密
encrypt:
  key: novaABC!@#soft

在这里插入图片描述使用idea Terminal 命令窗口执行解密和解密命令 POST请求

curl -X POST http://localhost:9090/encrypt -d  要加密的字符串
curl -X POST http://localhost:9090/decrypt -d  要解密的字符串

在这里插入图片描述或者使用postman

在这里插入图片描述git 上配置文件更改,密文前+{cipher}表示
在这里插入图片描述
当服务节点config 密钥key更改后,会显示解析异常,因为密钥变了。
在这里插入图片描述

1.2.2 非对称加密

利用java keytool工具 生成非RSA 对称加密密钥
请查看此片文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值