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. Excel常用公式记录
  2. 特征工程之时间特征、自然语言特征、图像图像特征、数据分布不平衡
  3. MYSQL 取中位数
  4. oracle mysql 创建表,Oracle 创建表用户、空间
  5. linux的常用操作——基于ftp的windows10和腾讯云centos操作系统之间的文件上传和下载
  6. python判断_python的判断
  7. marquee命令的基本用法
  8. nyoj--325--zb的生日
  9. pytorch中保存和加载模型
  10. 多线程之volatile关键字
  11. 字符串缓冲区和字符串构造器
  12. 在VBA代码中引用Excel工作表中单元格区域的方式小结
  13. 4.Oracle PDB官方解读- Lone PDB对比 non-CDB
  14. 20181214-python-tips
  15. 第十四期公关大讲堂:公关稿件写作理念、方法与技巧.
  16. PO_从PO追溯PR的方式和表(分析)
  17. phpstudy集成环境或apache环境下 php 获取不到Authorization
  18. 《C专家编程》学习总结2
  19. jmp指令(0903)
  20. Z50-70电脑加内存条+加固态硬盘+光驱处加机械硬盘+U盘启动重装系统+第三方装机软件重装系统

热门文章

  1. SHELL脚本练习(持续更新)
  2. nlp-情感分类-研究
  3. DAG,PDAG,CPDAG定义
  4. mindoc从阿里云迁移到本地
  5. Spring中的5种Aop常见应用方式(扫描注解方式)
  6. 多智能体强化学习(四)多智能体RL
  7. python爬取有声小说网站实现自动下载实例
  8. long时间转换 java_Java longTime 和C#日期转换
  9. 高等教育计算机应用基础试题,高等教育自学考试《计算机应用基础》模拟试题...
  10. deepnode软件下载地址_KeePass软件-KeePass下载地址