非对称算法之一RSA加密解密的java demo

该博客介绍了RSA非对称加密算法在Java中的应用,通过私钥加密和公钥解密的示例,展示了如何进行数字证书签名操作。
摘要由CSDN通过智能技术生成

RSA加密算法,著名的非对称加密算法之一。

1,私钥加密,公钥解密例子(通常用在数字证书签名上)。

    package rsa;
    
    import org.apache.commons.codec.binary.Base64;
    
    import javax.crypto.Cipher;
    import java.security.*;
    import java.security.interfaces.RSAPrivateKey;
    import java.security.interfaces.RSAPublicKey;
    import java.security.spec.PKCS8EncodedKeySpec;
    import java.security.spec.X509EncodedKeySpec;
    import java.time.Duration;
    import java.time.Instant;
    
    /**
     * Hello world!
     *
     */
    public class RSAPrivateDemo {
   
    
        private static String str = "本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、python、Objective-C、ActionScript、Pascal等单词的拼写,熟练掌握Windows、Linux、Mac、Android、IOS、WP8等系统的开关机";
    
        public static void encryptMsg() {
   
            try {
   
                // 1. 初始化秘钥
                KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
                keyPairGenerator.initialize(1024 * 4);       //设置加密最大长度
                KeyPair keyPair = keyPairGenerator.generateKeyPair
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值