美文网首页
初级:对称密码的编程使用

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

作者: brilliant95 | 来源:发表于2016-08-08 23:31 被阅读0次

[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

相关文章

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

    [TOC] 对称密码的编程使用 一、对称密码概述 1.对称密码的概念 加密秘钥和解密秘钥相同,对大多数对称密码算法...

  • 密码技术(六)之混合密码

    混合密码  混合密码用对称密码来加密明文,用公钥密码来加密对称密码中所使用密钥。通过使用混合密码系统,就能够在通信...

  • iOS签名机制02- 对称密码与公钥密钥

    本文思维导图 根据密钥的使用方式,可以将密码分为两类:对称密码 和 公钥密码(非对称密码)。对称密码中,加密用的密...

  • 混合密码系统→对称密码、公钥密码

    混合密码系统用对称密码来加密明文,用公钥密码来加密对称密码中所使用的密钥。通过使用混合密码系统,就能够在通信中将对...

  • 密码技术的一些笔记

    对称密码 加密和解密时使用同一密钥 公钥密码(非对称密码) 加密和解密时使用不同密钥 恺撒密码: 通过将明文中所使...

  • iOS逆向开发(五)----iOS签名机制

    iOS逆向开发(五)----iOS签名机制 根据密钥的使用方法,可以将密码分为2种: 对称密码 公钥密码(非对称密...

  • 七:PKI和密码学应用

    7.1 非对称密码学 对称密码系统具有共享的秘钥系统,从而产生了安全秘钥分发的问题 非对称密码学使用公钥和私钥对,...

  • 加密技术06-加密总结

    对称密码 对称密码是一种用相同的密钥进行加密和解密的技术,用于确保消息的机密性。在对称密码的算法方面,目前主要使用...

  • 4-对称加密

    对称加密与非对称加密 按照密钥的特征不同, 密码体制分为对称密码体制和非对称密码体制。对称加密和非对称加密都是可逆...

  • HTTP转免费且安全的HTTPS之路

    背景 现有系统是通过http与后端接口交互且使用的是对称秘钥加密用户密码且服务端校验密码通过后也是通过对称密码加密...

网友评论

      本文标题:初级:对称密码的编程使用

      本文链接:https://www.haomeiwen.com/subject/auirsttx.html