package com.hhh.nnn.test;
import org.apache.commons.codec.binary.Base64;
import java.nio.charset.StandardCharsets;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.Signature;
public class EncryptionTest {
/**
* 密钥长度,DH算法的默认密钥长度是1024
* 密钥长度必须是64的倍数,在512到65536位之间
**/
private static final int KEY_SIZE=1024;
public static void main(String[] args) {
try {
KeyPairGenerator gen = KeyPairGenerator.getInstance("RSA");
gen.initialize(KEY_SIZE);
KeyPair pair = gen.generateKeyPair();
// rsa生成一对公私钥
PublicKey publicKey = pair.getPublic();
PrivateKey privateKey = pair.getPrivate();
// 需要加密的密文
byte[] data = "sss".getBytes(StandardCharsets.UTF_8);
// SHA1withRSA算
使用SHA1withRSA算法进行签名和验签
最新推荐文章于 2025-01-13 17:15:13 发布