init: 简单的验证授权

This commit is contained in:
2025-08-26 17:38:24 +08:00
commit 4350a3894d
13 changed files with 369 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
package org.nl;
import java.security.*;
import java.util.Base64;
/**
* @Author: lyd
* @Date: 2025/8/13
*/
public class RSAKeyGenerator {
public static void main(String[] args) {
try {
KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");
keyGen.initialize(2048); // 推荐 2048 位密钥,安全级别高
KeyPair pair = keyGen.generateKeyPair();
PrivateKey privateKey = pair.getPrivate();
PublicKey publicKey = pair.getPublic();
// Base64 编码,便于存储和传输
String privateKeyBase64 = Base64.getEncoder().encodeToString(privateKey.getEncoded());
String publicKeyBase64 = Base64.getEncoder().encodeToString(publicKey.getEncoded());
System.out.println("Private Key (Base64): " + privateKeyBase64);
System.out.println("Public Key (Base64): " + publicKeyBase64);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
}