An open API service indexing awesome lists of open source software.

https://github.com/tekintian/springboot-rsa-crypt

Java Springboot RSA Crypt decode and encode demo
https://github.com/tekintian/springboot-rsa-crypt

Last synced: 6 months ago
JSON representation

Java Springboot RSA Crypt decode and encode demo

Awesome Lists containing this project

README

          

# Java Springboot RSA Crypt decode and encode demo

Springboot Rsa Docker crypt container
https://hub.docker.com/r/tekintian/spring-rsa-crypt

RSA加解密示例
请求方式 POST|GET
请求类型 form-data 或者 json

## Docker 容器运行
运行Spring Rsa Crypt
~~~sh
docker run -itd --name spring-rsa-crypt -p 8080:8080 tekintian/spring-rsa-crypt:0.0.1
~~~

## RSA加密
http://localhost:8080/

参数说明:
txtStr 要加密的字符串
publicKey RSA供匙
privateKey RSA私匙
genKey 创建RSA密匙对

## RSA解密
http://localhost:8080/rsaDecrypt.do

参数说明:
rsaBase64Str 待解密的RSA加密字符串
privateKey RSA加密字符串对应的私匙

## 请求示例:

请求地址:
http://localhost:8080/?txtStr=我是要加密的内容&genKey=true

返回内容:
~~~json
{
code: 0,
msg: "OK",
data: {
txtStr: "我是要加密的内容",
RSAPublicKey: "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9v3wcQCHG2WmJOE5N2Nz1qBfQGqSzLS9YocMxrYfeTFeSjUv+M+zZddaszVW6dkFB1SaBBQnZ1K1sATdYMf+XsQ6+NwQCUaDQW0na2LkF3St/epMIB2F4Hwir1ByDg6TLSSdZkbtQRz2BKcu7++Lc0ZG4Fdsd0UM8tWEczSb8QwIDAQAB",
rsaBase64Str: "R/pUW58LL5Q71EfnaaR76yuemxlIoZqy1uog1wTndD9fRPSu2eOIwb+DK6iTCEOScdo0Ae/+91qTtiQ650XSBLjt1F1rQklOIeoZtOHiTRrDZM0aD00ZbekTSo7WkKDBjbSylwS1K+woatosom5ifHUhUilgGRgjW/NHdJp3kdM=",
RSAPrivateKey: "MIICdwIBADANBgkqhkiG9w0BAQEFAASCAmEwggJdAgEAAoGBAL2/fBxAIcbZaYk4Tk3Y3PWoF9AapLMtL1ihwzGth95MV5KNS/4z7Nl11qzNVbp2QUHVJoEFCdnUrWwBN1gx/5exDr43BAJRoNBbSdrYuQXdK396kwgHYXgfCKvUHIODpMtJJ1mRu1BHPYEpy7v74tzRkbgV2x3RQzy1YRzNJvxDAgMBAAECgYA8abUYQYr/hsVFPTohKwTe6g/64CDEM4S5kXdWX8u8iU3wiTBC1UF50zzwc8fxwCjyzuydc385ba9xjcmTOQgJNIsZl7ho1ouJLGAXbDFJgIgjEeMCo5JGclH+/5vo2mINT4K0B+MF4SqsQKmzXDLVOrpppXTOyiVH6iV7oVUlUQJBAPos5VjykLLU8tySCK7hjFDT+7+e/WxWzblLc6SI1zqEHUXf61bwGZmqvjTnTeMPC3qdzeXcdc71zF8qtGczKo8CQQDCKm1unmFp8BxP6NMqftlYTVxldqw6KAMkcHl14+ev+lTTA3eey7tTV49DokCIM2xGZPRfReK9eU+o6VBK2n0NAkBTwHv3Tx1KAShc1za49SE4Xf9Fo0BL6LNueOf6CSWknV3/ansq2652V0beByF4Bi1dmz622RtHcdo9cdp7QhHZAkEArZ0STJ8Bq6AvMKSWbKEP5o0F2RPL3BR6+tI3SNqICCpmPmgTRcIVtefNCkTCPwb8AdWzTJ1IqPMX74jvan8C4QJBANkaQbn0ulnEoVT89QI6ishIosHcvpt5xqI+1+3iWheUyu3BNbvZfyEpF7mdeQ9h42Xy2PyV1hX7EOpQsDXr1aM="
}
}
~~~

- RSA解密
请求内容:
~~~json
{"privateKey":"MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAKmRJphlBfqeWtlDxs01/NyNltSZI9oT7dMDpGaULCl+wIXbj+tljqg/TWzdSE5hZhqwgV4aBJ7hn6ilYPbik9sENGnFzAzN/XQpX9VabBr8e6ZqfJfhjL64G+Ut6oA2H+wYxqW1xT8D9GVGyARSbJUVLoH6eqnlKRmvrnxpNYa3AgMBAAECgYAe015a0fK2TtdhK+sWHzxqs+q5l2VnHbxcYgsfAszMdlh1fSa6ummmuGtQ4SFl7lrrey7pdn1kjMvDktz/xMzv9hzV6+PKRGRzlTAqS2fo42KRNeRcyOWxqE3Juu+5wA342WcjYALlWs3tCLtXX5yGEWiXdGbDUjJ/DQJsdHUu8QJBANS5TsFc0yjveb69NXuWTPNA/wt1ez1DG66g2MI4FVkUdhs/PWssrZT3iX+5YrYKxif3xjA0Ddn2NLNamxwvgzMCQQDMEDoSiU6yyoIuY+SCm3Bd0J9eOG6nPhuUuv57OPTRGpGM74SsRYMAIOru+PhFME7zFk/nBWxHPQJ6FTEK+q5tAkEAtD/BB/+LvagN1R2mb+5Pjd+JPUBzCNoQXsxUX13+WNkJqtTPSj01aIDHtb50ciR2++7rtHSnOAVzanZf8GYiGQJAZ61i4+IRMvOCmrEz+0ugFnoVTlibl6sNdk5fVxnEAK1f/9v9a01R1nHjCxFBil2V7xmJ9RUjQzpzFLXJmgttLQJAR8EpE4otSgv+9D7mgLlQ1TIPDAUy5BMbs2neful+/Sl+ijmzbCnc9LX0DpX9/cVSzftCL0MnppvluLn659dtGg==","rsaBase64Str":"SUeGKr5q9Gd/Z/gnsFL3/VsTyprIlY3HwUmk3rk8BqchPNPFD6aQHJ9YesPmM6reJ9oz6GM4Jvv+hkIPAoW7+boQkQMFChDJusDsr8TAaIuG2RmJdSj1uNFPdN/8vcSeAZr3rhT5c1z2QkxRZZBGxE90UasII7enNMFJILeaus4\u003d"}
~~~

返回:
~~~json
{"privateKey":"MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAKmRJphlBfqeWtlDxs01/NyNltSZI9oT7dMDpGaULCl+wIXbj+tljqg/TWzdSE5hZhqwgV4aBJ7hn6ilYPbik9sENGnFzAzN/XQpX9VabBr8e6ZqfJfhjL64G+Ut6oA2H+wYxqW1xT8D9GVGyARSbJUVLoH6eqnlKRmvrnxpNYa3AgMBAAECgYAe015a0fK2TtdhK+sWHzxqs+q5l2VnHbxcYgsfAszMdlh1fSa6ummmuGtQ4SFl7lrrey7pdn1kjMvDktz/xMzv9hzV6+PKRGRzlTAqS2fo42KRNeRcyOWxqE3Juu+5wA342WcjYALlWs3tCLtXX5yGEWiXdGbDUjJ/DQJsdHUu8QJBANS5TsFc0yjveb69NXuWTPNA/wt1ez1DG66g2MI4FVkUdhs/PWssrZT3iX+5YrYKxif3xjA0Ddn2NLNamxwvgzMCQQDMEDoSiU6yyoIuY+SCm3Bd0J9eOG6nPhuUuv57OPTRGpGM74SsRYMAIOru+PhFME7zFk/nBWxHPQJ6FTEK+q5tAkEAtD/BB/+LvagN1R2mb+5Pjd+JPUBzCNoQXsxUX13+WNkJqtTPSj01aIDHtb50ciR2++7rtHSnOAVzanZf8GYiGQJAZ61i4+IRMvOCmrEz+0ugFnoVTlibl6sNdk5fVxnEAK1f/9v9a01R1nHjCxFBil2V7xmJ9RUjQzpzFLXJmgttLQJAR8EpE4otSgv+9D7mgLlQ1TIPDAUy5BMbs2neful+/Sl+ijmzbCnc9LX0DpX9/cVSzftCL0MnppvluLn659dtGg==","rsaBase64Str":"SUeGKr5q9Gd/Z/gnsFL3/VsTyprIlY3HwUmk3rk8BqchPNPFD6aQHJ9YesPmM6reJ9oz6GM4Jvv+hkIPAoW7+boQkQMFChDJusDsr8TAaIuG2RmJdSj1uNFPdN/8vcSeAZr3rhT5c1z2QkxRZZBGxE90UasII7enNMFJILeaus4\u003d"}
~~~