|
|
|
## 国密&RSA 密文生成工具
|
|
|
|
工具支持国密和RSA两种算法的密钥生成和文本的加密和解密
|
|
|
|
> java -jar release/password-generator-0.0.1.jar
|
|
|
|
|
|
|
|
界面如下:
|
|
|
|
![](images/密钥生成界面.png){:height="50%" width="50%"}
|
|
|
|
|
|
|
|
选择国密算法,点击生成密钥,可以生成对应的公钥和私钥;选择存储密钥,指定位置后,存储为平台支持的自定义密钥的格式
|
|
|
|
如下:
|
|
|
|
```
|
|
|
|
-----BEGIN PUBLIC KEY-----
|
|
|
|
MzA4MjAxMzMzMDgxZWMwNjA3MmE4NjQ4Y2UzZDAyMDEzMDgxZTAwMjAxMDEzMDJjMDYwNzJhODY0
|
|
|
|
OGNlM2QwMTAxMDIyMTAwZmZmZmZmZmVmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZjAw
|
|
|
|
MDAwMDAwZmZmZmZmZmZmZmZmZmZmZjMwNDQwNDIwZmZmZmZmZmVmZmZmZmZmZmZmZmZmZmZmZmZm
|
|
|
|
ZmZmZmZmZmZmZmZmZjAwMDAwMDAwZmZmZmZmZmZmZmZmZmZmYzA0MjAyOGU5ZmE5ZTlkOWY1ZTM0
|
|
|
|
NGQ1YTllNGJjZjY1MDlhN2YzOTc4OWY1MTVhYjhmOTJkZGJjYmQ0MTRkOTQwZTkzMDQ0MTA0MzJj
|
|
|
|
NGFlMmMxZjE5ODExOTVmOTkwNDQ2NmEzOWM5OTQ4ZmUzMGJiZmYyNjYwYmUxNzE1YTQ1ODkzMzRj
|
|
|
|
NzRjN2JjMzczNmEyZjRmNjc3OWM1OWJkY2VlMzZiNjkyMTUzZDBhOTg3N2NjNjJhNDc0MDAyZGYz
|
|
|
|
MmU1MjEzOWYwYTAwMjIxMDBmZmZmZmZmZWZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZjcyMDNkZjZi
|
|
|
|
MjFjNjA1MmI1M2JiZjQwOTM5ZDU0MTIzMDIwMTAxMDM0MjAwMDQ4N2YzN2M0Y2YyNTViMjMxMmY3
|
|
|
|
MzUxMTM2OGVhMWNjNDkzMjRkMTcxYmI4YzBhYTA5NzI0MTYwYjQyNjNkMjMzNDdjNjMyYmUxNTk1
|
|
|
|
NmI0MTFjNmFhMmU3ZjFlMzU5ODE1YTdiNzg2M2JhNmQyM2U2YzYxMGRlYjE5OGMxYWQ1MA==
|
|
|
|
-----END PUBLIC KEY-----
|
|
|
|
-----BEGIN PRIVATE KEY-----
|
|
|
|
MzA4MjAxNTEwMjAxMDEwNDIwNWMwMTFiOTViNzk1MWEzNDU1MWQxM2M1NTg5OTA1ZDA3ZDZkN2Rl
|
|
|
|
YTFkYzkwZThiZmJkMzFmYWQxNjU5MmE5Y2EwODFlMzMwODFlMDAyMDEwMTMwMmMwNjA3MmE4NjQ4
|
|
|
|
Y2UzZDAxMDEwMjIxMDBmZmZmZmZmZWZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmMDAw
|
|
|
|
MDAwMDBmZmZmZmZmZmZmZmZmZmZmMzA0NDA0MjBmZmZmZmZmZWZmZmZmZmZmZmZmZmZmZmZmZmZm
|
|
|
|
ZmZmZmZmZmZmZmZmMDAwMDAwMDBmZmZmZmZmZmZmZmZmZmZjMDQyMDI4ZTlmYTllOWQ5ZjVlMzQ0
|
|
|
|
ZDVhOWU0YmNmNjUwOWE3ZjM5Nzg5ZjUxNWFiOGY5MmRkYmNiZDQxNGQ5NDBlOTMwNDQxMDQzMmM0
|
|
|
|
YWUyYzFmMTk4MTE5NWY5OTA0NDY2YTM5Yzk5NDhmZTMwYmJmZjI2NjBiZTE3MTVhNDU4OTMzNGM3
|
|
|
|
NGM3YmMzNzM2YTJmNGY2Nzc5YzU5YmRjZWUzNmI2OTIxNTNkMGE5ODc3Y2M2MmE0NzQwMDJkZjMy
|
|
|
|
ZTUyMTM5ZjBhMDAyMjEwMGZmZmZmZmZlZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmNzIwM2RmNmIy
|
|
|
|
MWM2MDUyYjUzYmJmNDA5MzlkNTQxMjMwMjAxMDFhMTQ0MDM0MjAwMDQ4N2YzN2M0Y2YyNTViMjMx
|
|
|
|
MmY3MzUxMTM2OGVhMWNjNDkzMjRkMTcxYmI4YzBhYTA5NzI0MTYwYjQyNjNkMjMzNDdjNjMyYmUx
|
|
|
|
NTk1NmI0MTFjNmFhMmU3ZjFlMzU5ODE1YTdiNzg2M2JhNmQyM2U2YzYxMGRlYjE5OGMxYWQ1MA==
|
|
|
|
-----END PRIVATE KEY-----
|
|
|
|
```
|
|
|
|
对于加密和解密界面如下,即指定密钥文件的位置,加解密对应的文本
|
|
|
|
![](images/国密加密界面.png){:height="50%" width="50%"}
|
|
|
|
![](images/国密解密界面.png){:height="50%" width="50%"}
|