博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
非对称加密RSA算法解密
阅读量:2441 次
发布时间:2019-05-10

本文共 1095 字,大约阅读时间需要 3 分钟。

本文将从RSA加密解密过程,详细介绍RSA非对称加密算法的原理。

RSA算法用到了大学数学中的一些定理和概念

欧拉定理

欧几里得定理

模逆元概念

java使用示例

public static void main(String[] args) throws Exception {        rrss();    }    public static void rrss() throws Exception {        KeyPairGenerator kpg = KeyPairGenerator.getInstance("RSA");        kpg.initialize(2000);        KeyPair keyPair = kpg.generateKeyPair();        System.out.println(keyPair.getPrivate().toString());        System.out.println(keyPair.getPublic().toString());        Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");        //ENCRYPT_MODE表示为加密模式        cipher.init(Cipher.ENCRYPT_MODE, keyPair.getPrivate());        //加密        String preStr = "hhhhhhqqqqqq";        System.out.println("加密前:" + preStr);        byte[] rsaBytes = cipher.doFinal(preStr.getBytes());        System.out.println("加密后:" + new String(rsaBytes));        Cipher deCipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");        deCipher.init(Cipher.DECRYPT_MODE, keyPair.getPublic());        byte[] deRsaBytes = deCipher.doFinal(rsaBytes);        System.out.println("解密后:" + new String(deRsaBytes));    }

转载地址:http://bqnqb.baihongyu.com/

你可能感兴趣的文章
sigma designs_我答应了一些令人尴尬的99designs演唱动作-这就是…
查看>>
如何使用CSS将绝对定位的元素居中
查看>>
Palm移交给HP
查看>>
史蒂夫乔布斯传_史蒂夫·乔布斯批评Adobe和Flash。 再次。
查看>>
SitePoint Podcast#58:带有Mat PattersonHTML电子邮件
查看>>
夏令营面试常见英文问题回答_回答有关5合1促销的3个常见问题
查看>>
mysql亿级数据计数_100亿条推文和计数…
查看>>
使用Flash Builder 4和Flex 4 SDK构建Flickr浏览器
查看>>
win10看视频玩游戏蓝屏_您看不到我很忙吗?在玩游戏吗?
查看>>
SitePoint播客#52:与Derek Powazek建立社区,第1部分
查看>>
很容易爱上jQuery
查看>>
SitePoint播客#50:jQuery:《忍者新手》
查看>>
Microhoo / Yahsoft合作伙伴关系不断发展
查看>>
Google发布Chrome 4.0
查看>>
将ip保存在txt文档中_将任何文件存储在Google文档中
查看>>
disconf apps_Google Apps Drop IE6支持
查看>>
centos who_Who博士的新徽标设计
查看>>
lgo软件许可号许可码_软件是许可的还是出售的?
查看>>
SitePoint播客#29:Roy Rubin访谈
查看>>
Opera 10 Final发布
查看>>