zoukankan      html  css  js  c++  java
  • DES与3DES

    DES  固定8字节的plain加密得到8字节的cipher

       EBC模式:对plain进行分组,不足8字节的补00或ff

       CBC模式:(1)对plain进行8字节分组,P1,P2,……,Pn,不足8字节的用指定的PADDING数据补位;

            (2)初始化向量 l  = 0x00;

            (3)E(D1 ^ l) = C1

               E(D2 ^ C1) = C2

               ……

              E(Dn ^ Cn-1) = Cn

            (4)解密可通过逆运算推出,注意,一定是先解密再异或

    3DES  我们用k 表示密钥, Ek()为加密操作 ,Dk()为解密操作

       加密:C = Ek3(Dk2(Ek1(P)));

       解密: D = Dk1(Ek2(Dk3(C)));

       K1、K2、K3决定了算法的安全性,若三个密钥互不相同,本质上就相当于用一个长为168位的密钥进行加密。多年来,它在对付强力攻击时是比较安全的。若数据对安全性要求不那么高,K1可以等于K3。在这种情况下,密钥的有效长度为112位

       但是 不能有 k1 = k2 = k3;

       如果 k1 = k2 = k3 ,则退化为DES加密;

  • 相关阅读:
    java中判断文件存在与否
    crontab安装以及定时任务的执行
    su命令学习
    linux中如何查看哪些用户允许登录
    linux中的压缩文件的格式
    R语言学习(瑞士军刀)
    linux下mysql导入导出sql文件
    创建线程池的7种方法
    docker运行tomcat
    Docker之镜像
  • 原文地址:https://www.cnblogs.com/codingtao/p/6026987.html
Copyright © 2011-2022 走看看