RSA算法密钥长度的选择是安全性和程序性能平衡的结果,密钥长度越长,安全性越好,加密解密所需时间越长。

1. 非对称加密算法中1024 bit密钥的强度相当于对称加密算法80bit密钥的强度。有资料上说以当前的软硬件水平,破解1024bit的RSA加密密文,需要一套10亿美金的系 统使用若干十年的时间,所以2015年前,1024bit的还无需太担心暴力破解的危险。

2. 密钥长度增长一倍,公钥操作所需时间增加约4倍,私钥操作所需时间增加约8倍,公私钥生成时间约增长16倍。

3. 一次能加密的密文长度与密钥长度成正比, len_in_byte(raw_data) = len_in_bit(key)/8 -11,如1024bit的密钥,一次能加密的内容长度为 1024/8 -11 = 117 byte。所以非对称加密一般都用于加密对称加密算法的密钥,而不是直接加密内容。

4. 加密后密文的长度为密钥的长度,如密钥长度为1024b(128Byte),最后生成的密文固定为 1024b(128Byte

RSA的1024位是指公钥及私钥分别是1024bit,也就是1024/8=128 Bytes

转自:http://blog.sina.com.cn/s/blog_4fcd1ea301012o4q.html

RSA的1024位是指公钥及私钥分别是1024bit,也就是1024/8=128 Bytes相关推荐

  1. 使用RSA生成一对公钥和私钥

    使用RSA生成一对公钥和私钥 package com.demoinfo.support.utils;import sun.misc.BASE64Decoder; import sun.misc.BAS ...

  2. 给我一对公钥和私钥,我就能破解此RSA

    RSA密码系统如果暴露了一套公钥和私钥,那么这套密码系统就全部失效了.因为根据公钥和私钥可以完成大整数的分解.暴露了两个质数. 记公钥为e,私钥为d,因为ed%phi=1,所以就得到了一个k=ed-1 ...

  3. RSA生成公钥与私钥

    首先需要安装 rsa : pip install rsa 生成公钥与私钥代码如下: import rsa # Create your tests here.#生成公钥和私钥 public_key, p ...

  4. 密钥对,密钥,公钥,私钥的 区分!!!

    密钥对,密钥,公钥,私钥的区分: 一.概念 1.密钥对:在非对称加密技术中,有两种密钥,分为公钥和私钥. 公钥是密钥对所有者持有,公布给他人的:私钥也是密钥对所有者持有,不可公布. 2.密钥:指公钥或 ...

  5. Https 公钥、私钥、证书

    1.https的握手协议: http://blog.csdn.net/clh604/article/details/221799072.证书的概念:http://blog.csdn.net/sealy ...

  6. 768位RSA算法遭破解,1024位目前安全

    RSA加密算法是Ron Rivest.Adi Shamir和Leonard Adleman提出的一种公开密钥加密算法,使用一对公钥和私钥(依靠大质数生成)对信息加密,常被用于数字签名. RSA算法的破 ...

  7. RSA大数运算实现(1024位n)(5)蒙哥马利模幂

    文章目录 简介 算法 说明 符号定义 蒙哥马利模乘 蒙哥马利模乘算法 蒙哥马利约简 REDC(T)算法 效率 代码实现 REDC 蒙哥马利模乘 模幂 运行结果 简介   在之前的(1)--(4)中,一 ...

  8. java中使用openssl生成的rsa公私钥进行数据加解密_使用openssl生成RSA公钥和私钥对...

    在ubuntu上要使用openssl的话需要先进行安装,命令如下: sudo apt-get install openssl 安装完成就可以使用openssl了. 首先需要进入openssl的交互界面 ...

  9. 如何使用openssl生成RSA公钥和私钥对

    公私玥可使用OPENSSL工具生成. 在Windows环境下,可自行下载OPENSSL工具( http://www.openssl.org/related/binaries.html). 在Linux ...

最新文章

  1. java rtmp_搭建rtmp直播流服务之2:使用java实现ffmpeg命令接口化调用(用java执行ffmpeg命令)...
  2. redis shutdown (error) ERR Errors trying to SHUTDOWN. Check logs.
  3. java 判断exception类型_Checked Exception | Java语言设计者的失误?
  4. PHP操作MySQL数据库(连接、增删改操作)
  5. c++ vscode 自动注释_WIN下vscode调试C/C++,从零开始生成helloworld项目【2018年6月29日】...
  6. python称号_C 语言荣获 2019 年度最佳编程语言称号
  7. java将数组置零的函数,Java Script 数组内置函数
  8. 软件构建--系统设计
  9. BeyondCompare3密钥过期如何处理。
  10. sipp工具的使用--简单的呼叫测试
  11. iOS常用的第三方库
  12. 打包jar包时文件读取和第三方jar包的问题
  13. java在字符串开头添加字符串_string - java:使用StringBuilder在开头插入
  14. UEFI统一可扩展固件接口
  15. Spring5底层原理 学习笔记(二)AOP篇
  16. 你与阿米巴经营之间只差了一个“中国式” 胡八一
  17. 面试时关于“工作可预见困难有哪些”应聘者如何巧妙回答
  18. 【Python学习笔记】(十)邮件处理:email模块;SMTP协议(smtplib模块);POP3协议(poplib模块);IMAP协议(imaplib模块)
  19. 直击安全狗攻防武道大赛:完美防护与技术牛人的巅峰对决
  20. python扫雷游戏设计_python扫雷游戏

热门文章

  1. rest service
  2. 网络骨架:Backbone(神经网络基本组成——BN层、全连接层)
  3. 蓝桥杯——基础练习——逗志芃的暴走
  4. PS多窗口间复制切片的“笨办法”
  5. 把桌面从C盘改到D盘,结果直接让D盘变成了桌面,改回去发现图标变少了
  6. 灰狼优化matlab,灰狼优化算法——MATLAB
  7. opencv多对象追踪MultiTracker_create的代码(来自pyimagesearch)
  8. XP登录密码和任务计划的处理
  9. 加密货币未来的5大趋势
  10. AOP之@AspectJ技术原理详解