代码:
@GET
@Path("/encrypt")
@Produces(MediaType.APPLICATION_JSON)
@ApiOperation(value = "获取公钥")
public ResultObject<String> getPublicKey() throws NoSuchAlgorithmException {
KeyPairGenerator generator = KeyPairGenerator.getInstance("RSA");
generator.initialize(1024);
KeyPair keyPair = generator.generateKeyPair();
PrivateKey aPrivate = keyPair.getPrivate();
PublicKey aPublic = keyPair.getPublic();
String publicKey = Base64.getEncoder().encodeToString(aPublic.getEncoded());
String privateKey = Base64.getEncoder().encodeToString(aPrivate.getEncoded());
stringRedisTemplate.opsForValue().set(publicKey, privateKey, 300, TimeUnit.SECONDS);
logService.recordOperationLog(new OperationInfo("用户管理", "获取", "获取公钥", "操作成功"));
return ResultObject.success(publicKey);
}