如何使用spring cloud加密RSA密钥管理器

时间:2016-01-31 04:54:26

标签: spring encryption cloud rsa

我想实现如下弹簧云加密RSA密钥管理器:

info:ar:' {cipher} 2253c8971092fdbdc9f0b8448ed760ff6790360a566e382e24925109e1b7bdc1'

我添加了classPath:

     <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-crypto</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-rsa</artifactId>
    </dependency>

并将JCE8安装在正确的位置。

在我的bootstrap.yml中:

加密:
        密钥存储:

       location: classpath:microserver.jks
       password: ${KEYSTORE_PASSWORD:jsk8iiu2e}
       alias:  serverconfig

我的问题是:

  1. 如上所示&#34; {cipher} 2253 ..&#34;例如,如果我想         加密我的密码&#34; 123456&#34;,目标看起来像         &#34; {cipher}加密密码&#34; ,如何实施&#34; 123456&#34; to&#34; {cipher}加密密码&#34;?
  2. 如果加密的&#34; {cipher}加密密码&#34;以上 &#34; entrypt     密钥店&#34; microserver.jks已设定。我想知道什么         是关键&#39;解密和如何实施?
  3. 谁可以帮助我?谢谢!

1 个答案:

答案 0 :(得分:0)

  

如上所示&#34; {cipher} 2253 ..&#34;例如,如果我想加密我的   密码&#34; 123456&#34;,目标看起来像&#34; {cipher}已加密   密码&#34; ,如何实施&#34; 123456&#34; to&#34; {cipher}加密密码   &#34;

配置服务器公开/encrypt/decrypt个端点,您可以使用这些端点加密明文或解密密文。例如:

curl localhost:8888/encrypt -d clear_text

这将返回clear_text

的加密形式
  

如果加密   &#34; {cipher}加密密码&#34;以及&#34; entrypt key-store&#34;   microserver.jks已设定。我想知道什么是&#39;关键&#39;解密   以及如何实施?

只需调用/decrypt端点,如下所示:

curl localhost:8888/decrypt -d cipher_text