Springboot实现Rsa非对称加密

依赖

<dependency>
	<groupId>cn.dev33</groupId>
	<artifactId>sa-token-spring-boot-starter</artifactId>
	<version>1.30.0</version>
</dependency>

生成公钥和私钥

// 生成一对公钥和私钥,其中Map对象 (private=私钥, public=公钥)
System.out.println(SaSecureUtil.rsaGenerateKeyPair());

加密解密

// 定义私钥和公钥 
String privateKey = "";
String publicKey = "";

// 文本
String text = "这是要加密的内容";

// 使用公钥加密
String ciphertext = SaSecureUtil.rsaEncryptByPublic(publicKey, text);
System.out.println("公钥加密后:" + ciphertext);

// 使用私钥解密
String text2 = SaSecureUtil.rsaDecryptByPrivate(privateKey, ciphertext);
System.out.println("私钥解密后:" + text2); 

你可能感兴趣的:(工具类系列,spring,boot,后端)