初级:对称密码的编程使用

[TOC]

对称密码的编程使用

一、对称密码概述

1.对称密码的概念

  • 加密秘钥和解密秘钥相同,对大多数对称密码算法,加密解密过程互逆
  • 加解密通信模型
加密解密模型
  • 特点:算法公开,计算量小,加密速度快,加密效率高
  • 弱点:双方都使用相同秘钥,安全性得不到保证
  • 分组密码工作模式
    1. ECB:电子密码本 2)CBC:密文链接
    2. CFB:密文反馈 4)OFC:输出反馈
    3. CTR:计数器
  • 分组密码填充方式
    1)NoPadding 2)PKCS5Padding
    3)ISO10126Padding

2.对称密码的种类

  • DES(Data Encryption Standard)
  • 3DES(Triple DES、DESede)
  • AES(Advanced Encryption Standard)

3.对称密码的作用

二、DES算法的编程使用

  • DES:数据加密标准,是对称加密算法领域的典型算法
  • 特点:秘钥偏短(56位),生命周期短,
  • JDK实现
JDK实现

1. 生成秘钥

Paste_Image.png

2. 加、解密

Paste_Image.png

三、3DES算法的编程使用

  • 3DES算法的基本概念
    • 将秘钥长度增加至112位或168位,通过增加迭代次数提高安全性
    • 缺点:处理速度较慢、迷失计算时间较长、加密效率不高
    • jdk实现
Paste_Image.png
  • 3DES算法的编程使用

    1. 生成秘钥
Paste_Image.png

2. 加密和解密

Paste_Image.png

四、AES算法的编程使用

  • 基本概念
    1. AES:高级数据加密标准,能够有效的抵御已知的针对DES算法的所有攻击
      2.特点:秘钥建立时间短,灵敏性好,内存需求低,安全性高。
      3.JDK实现
Paste_Image.png

+ 生成秘钥

Paste_Image.png

+ 加密、解密

Paste_Image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 随着对于安全度的不断要求,对于数据加解密与破解之间的斗争,加解密的方式也在不断发生着变化,来看看现在流行的一些加解...
    zhouhao_180阅读 6,397评论 1 12
  • 本文主要介绍移动端的加解密算法的分类、其优缺点特性及应用,帮助读者由浅入深地了解和选择加解密算法。文中会包含算法的...
    苹果粉阅读 13,955评论 5 29
  • Android安全加密专题文章索引 Android安全加密:对称加密 Android安全加密:非对称加密 Andr...
    JackChen1024阅读 4,922评论 0 11
  • 消息摘要算法 友情提示,本文档的图床使用极简图床进行图片存储,默认存储到七牛云空间 本文档依赖的jar maven...
    Mr_魏阅读 4,615评论 0 3
  • 公司:宁波大发化纤有限公司 姓名:冯玉停 期数:六项精进224期感谢二组学员,234期感谢三组志工,260期感谢一...
    尘埃wyzh阅读 786评论 0 0