当前位置: 首页 > article >正文

应用软件安全编程--21密钥长度应该足够长

加密算法中使用的密钥长度较短,会降低系统安全。

对于密钥长度应足够长的情况,示例给出了不规范用法(Java 语言)示例。

示例:

KeyPairGeneratorkeyPairGen = KeyPairGenerator.getInstance("RSA");

keyPairGen.initialize(1024);

KeyPairkeyPair = keyPairGen.generateKeyPair();

PublicKeypublicKey =(RSAPublicKey)keyPair.getPublic();

PrivateKeyprivateKey =(RSAPrivateKey) keyPair.getPrivate();

byte[] publicKeyData = publicKey.getEncoded();

byte[] privateKeyData = privateKey.getEncoded();

以上代码片段中,KeyPairGenerator 使 用RSA 加密算法,长度为1024位。

对于对称加密算法,建议使用长度大于或等于128位的密钥。对于非对称加密算法(如 RSA), 建 议使用长度大于或等于2048位的密钥。


http://www.kler.cn/news/134873.html

相关文章:

  • 网络协议入门 笔记一
  • 数据结构八种内部排序算法c++实现
  • Mac开发指南
  • MySQL 的执行原理(四)
  • 通过U盘重装Win10教程图解
  • 如何看待阿里云发布的全球首个容器计算服务 ACS?
  • LeetCode【32】最长的有效括号
  • 系列七、GC垃圾回收【四大垃圾算法-标记压缩算法】
  • Prompt提示词——什么是CRISPE框架?QCIPSPE框架?
  • 通达信的ebk文件
  • IDA的各个视图的含义,View-A、Hex View-1等
  • 大数据基础设施搭建 - MySQL
  • 合并两个有序链表(冒泡排序实现)
  • 【MySql密码爆破脚本】用于其他爆破工具无法使用的情况下
  • 概念解析 | 网络安全数字孪生(Digital Twin of Cyber Security, DTCS)技术
  • 力扣刷题:1. 两数之和
  • windows通过命令给文件夹或文件增加权限
  • linux c与c++库互相调用
  • Nginx(反向代理,负载均衡,动静分离)
  • 7.22 SpringBoot项目实战【收藏 和 取消收藏】
  • OpenHarmony Meetup北京站招募令
  • 个人博客汇总
  • C语言-求一个整数储存在内存中的二进制中1的个数
  • 多对多的创建方式与Ajax
  • 适合您的智能手机的 7 款优秀手机数据恢复软件分享
  • 现货白银MACD实战分析例子
  • 【latex】公式推导等号对齐
  • servlet乱码问题
  • easyExcel注解详情
  • Python UI自动化 —— 关键字+excel表格数据驱动