精华内容
下载资源
问答
  • 经典密码学与现代密码

    千次下载 热门讨论 2013-08-08 10:56:05
    经典密码学与现代密码学,清晰完整版,设计密码的人都是神
  • 古典密码及现代密码分组密码与流密码总结 古典密码大部分加密方式是利用替换式密码或移项式密码,有时是二者的混合。一般情况下,一种古典密码体制包含一个字母表,以及一个操作规则或一种操作设备,到了现代基本不...

    古典密码及现代密码分组密码与流密码总结

    古典密码大部分加密方式是利用替换式密码或移项式密码,有时是二者的混合。一般情况下,一种古典密码体制包含一个字母表,以及一个操作规则或一种操作设备,到了现代基本不可信赖。

    1.凯撒密码
    是一种最简单广为人知的加密技术,是一种替换加密技术,明文中所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。
     加密公式:密文 = (明文 + 位移数) Mod 26
       解密公式:明文 = (密文 - 位移数) Mod 26
    破解方法:可以使用穷举法轻易破解。

    2.维吉尼亚密码
    是使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的简单形式。
    首先循环密钥形成密钥流,使之与明文长度相同。
    而后根据每位密钥对原文进行加密,假设密钥为字母,偏移量为字母对应序号-1。比如第一位密钥M对应第13个字母,偏移量为13-1=12。假设第一个明文为C,加密后的密文应为(C+12)mod26,即O。
    破解方法:寻找密文中相同的连续字符串,密钥长度一定为其间隔的引述,或寻找典型特殊单词。

    3.培根密码
    一种隐写术,加密时,铭文中的每个字母都会转换成一组5个英文字母

    4.猪圈密码
    是一种以各自为基础的简单替代式密码。

    例如:对明文“X marks the spot”进行加密,下图为密文。

    5.栅栏密码
    把加密的明文分成每N个一组,然后把每组的第1个字符连起来,形成一段无规律的字符串。不过栅栏密码本身有一个潜规则,就是组成栅栏的字母一般不会太多。(一般不超过30个)
    在选择行数时可以使多行,这样对于加密强度有所提高。

    6.曲路密码
    曲路密码与栅栏密码一样,也是换位密码的一种,密钥为曲路路径。
    未加密文段为:Welcome to the DedSec
    然后按照事先约定的序列填入3X6的列表里

    加密方与解密方互相约定加密路线

    这样加密密文为

    密文:cem ohe Stc lod ete WeD。

    7.摩斯密码
    摩斯密码也被称作摩尔斯电码,是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它的代码包括五种:短促的点信号“・”,读“滴”(Di)保持一定时间的长信号“—”,读“嗒”(Da)表示点和划之间的停顿、每个词之间中等的停顿,以及句子之间长的停顿;一点作为一个基本的信号单位,一划的长度就相当于是3点的时间长度;在一个字母或是数字之内,每个点、划之间的间隔就应该是两点的时间长度;字母(数字)与字母(数字)之间的间隔就是7点的时间长度

    现代密码

    分组密码
    又称为分块加密或块密码,是一种对称密码算法,将明文分为多个等长的块,使用确定的算法和对称密钥对每组分别加密或解密。
    本质上时一种特殊的替代密码,只不过每次替换的都是一大块。
    分组密码自身只能加密长度等于密码分组长度的单块数据,最后一块数据需要使用合适的填充方式将数据扩展道匹配密码块大小的长度。

    分组密码常见的工作模式:
    1.ECB(电子密码本)
    是分组加密最简单的一种模式,即明文中的每个块都独立地加密成密文的每个块,明文长度不是分组长度的倍数,则需要用一些特定的方法进行填充。

    缺点:同样的明文块会被加密成相同的密文块,因此不能很好的隐藏数据模式。

    2.CBC(密码分组链接)
    每个明文块先和前一个密文块进行异或后再进行加密。在这种方法中,每个密文块都依赖于它前面的所有明文块;同时未来保证每条消息的唯一性,在第1个块中需要使用初始化向量。

    3.OFB(输出反馈模式)
    可以将块密码变成同步的流密码。将之前一次的加密结果使用密钥再次进行加密,产生的块作为密钥流,然后将其与明文块进行异或,得到密文。由于异或操作的对称性,加密和解密操作是完全相同的。反馈的是是每一组的输出再次经过加密算法后的输出。

    4.CFB(密文反馈)
    类似OFB,将上一组的密文作为下一组的输入来加密进行反馈

    5.CTR(CM)
    又称ICM模式、SIC模式。与OFB类似,CTR将块密码变为流密码,通过递增一个加密计数器来产生连续的密钥流。计数器可以是任意保证长时间不产生重复输出的函数,但使用一个 普通的计数器是最简单和最常见的做法。CTR模式的特征类似OFB,但允许在解密时进行随机存取。

    费斯妥密码
    用于构造分组密码的对称结构,通常称为Feistel网络。
    优点:
    加密和解密操作非常相似,在某些情况下甚至是相同的,只需要逆转密钥编排即可
    注意:
    费斯妥密码再每轮的加密中只加密了一半的字符,而且轮函数F并不需要可逆,F可以看成是一个随机数生成器。

    DES(数据加密标准)
    DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准。
    DES是一个分组加密算法,典型的DES以64位为分组对数据加密,加密和解密用的是同一个算法。
    密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位,使得每个密钥都有奇数个1),分组后的明文组和56位的密钥按位替代或交换的方法形成密文组。
    DES算法的主要流程如下图所示。

    初始置换(IP)
    首先,DES会对用户的输入进行处理,称为初始置换,用户的置换会按照下表的顺序进行。IP置换的功能是把输入的64位数据块M按位重新组合,并把输出分为L0、R0两部分,每部分各长32位,其置换规则见下表:
    在这里插入图片描述
    按照表中的索引,用户输入M的第558位会成为这个过程的结果IP的第1位,以此类推,M的第50位会成为IP的第二位……L0为新数据的左32位,置换后的数据分为L0和R0两部分,R0为新数据的右32位。

    AES
    又称为Rijndael加密法,用来代替DES,已经广为全世界所使用。在每轮都对全部的128位进行了加密。且加密过程是在4*4字节大小的矩阵上运作的,这个矩阵称为“体”,其初值是一个明文区块(矩阵中一个元素就是明文区块的1Byte)
    各轮加密算法循环(除最后一轮外)均包含4个步骤:
    (1)AddRoundKey(轮密钥加)
    (2)SubBytes(字节替换)
    (3)ShiftRows(行移位)
    (4)MixColumns(列混合)

    流密码

    也称序列密码,它是对称密码算法的一种。基本特征是加解密双方使用一串与明文长度相同的密钥流,与明文流组合来进行加解密。序列密码具有实现简单、便于硬件实施、加解密处理速度快、没有或只有有限的错误传播等特点,因此在实际应用中,特别是专用或机密机构中保持着优势,典型的应用领域包括无线通信、外交通信。

    同步流密码(SSC):产生密钥序列的算法与明文,密文无关。
    在这里插入图片描述

    在这里插入图片描述

    只要通信双方的密钥序列产生器具有相同的 “种子序列”和相同的“初始状态”,就能产生相同的密钥序列。
    通信双方必须保持精确同步,才能正确解密
    容易检测插入、删除、重播等主动攻击。
    没有差错传播。
    自同步流密码(SSSC):产生密钥序列的算法与以前的密文有关。

    在这里插入图片描述

    在这里插入图片描述
    线性反馈移位寄存器(LFSR)
    是数字电路中常见的一种器件,可以并行输入若干位进行初始化,并可进行移入、移出等操作,常被用于产生序列信号。由一个移位寄存器,一个反馈函数组成,反馈函数为一个线性函数。

    RC4
    是一种特殊的流加密算法,是有线等效加密(WEP)中采用的加密算法,曾经是TLS可采用的算法之一。
    易受到已知明文攻击的影响。如果使用某一密钥加密了n字节的数据,并知道明文,即可恢复n字节的流密钥。

    展开全文
  • 现代密码学 古典密码实验

    一、题目

    通过编程对古典密码进行解密:
    1.使用穷尽密钥搜索法,破译如下利用移位密码加密的密文:
    BEEAKFYDJXUQYHYJIQRYHTYJIQFBQDUYJIIKFUHCQD

    2.设有仿射变换对一个明文加密得到的密文为:
    EDSGICKXHUKLZVEQZVKXWKZUKCVUH
    又已知明文的前两个字符是“IF”。对该密文解密。

    二、古典密码

    [1]. 移位密码

    在进行移位密码时,有26种移位的方法,类似于凯撒加解密。
    由于字母只有26个,所以密钥只能在[1,26]范围内
    假设密钥为3、明文为A时,加密就是使A向右移动3位,密文为D
    将密文D进行解密时,则需要使用密钥3向左移动3位,才能变回明文A

    [2]. 仿射变换

    进行仿射变换时,需要传入两个密钥a和b,字母也需要转换成数字,才能带入公式加密
    字母转数字的规则:字母在字母表中的位置,且初始位置为0,即[A,Z][a,z][0,25]
    加密公式:c = (a * m + b) mod 26
    解密公式:m = ((a^-1)*(c-b)) mod 26

    参数 介绍
    a 密钥,a为整数,a与26互为素数,且范围在[0,25]
    b 密钥,b为整数,且范围在[0,25]
    c 密文,c为整数,且范围在[0,25]
    m 明文,m为整数,且范围在[0,25]
    a-1 a的逆元
    mod 即求余运算%

    在求解密钥a和b时,需要两个已知的密文c1、c2和两个对应的明文m1、m2
    然后根据加密公式可以列出两个对应的方程式,联合求解
    在编程中可以使用双循环,外循环a从0遍历到25,内循环b从0遍历到25
    当a和b的值同时满足m1、m2加密后值为c1、c2时,就表明找到了密钥a、密钥b

    a的逆元求解时,a和a的逆元满足公式:a-1 * a = 1 mod 26
    例题求解9-1*(4-10)%26的值(相当于解密公式的**a=9、c=4、b=10**时,求解m)
    解:
    在计算时需要先求解9-1%26中的9-1,即求解一个值x,使( x9 )mod 26= 1即可。
    通过一个个列举x的值,可以发现当x=3时,可以使式子( 3
    9 )mod26=1
    所以9的逆元为3
    此时原式
    = (3*(4-10))%26
    = -18%26
    = 8

    三、代码

    移位密码解密

    在这里插入图片描述

    仿射变换解密

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    # coding=utf-8
    # 作者:小狐狸
    # 题目:古典密码
    def menu():
        '''
        菜单界面
        '''
        print("-----------------------")
        print("|    0. 退出          |")
        print("|    1. 移位密码解密  |")
        print("|    2. 仿射变换解密  |")
        print("-----------------------")
    ##menu() #测试函数
    
    def yiwei(string,number):
        '''
        将字符串的每个字母,向右移动指定的位数,并返回移动后的字符串
        如:A 向右移动3位,返回值为D
        string为字符串,number为整型
        A的ASCII码为65
        '''
        new_string = ""
        string = string.upper()  #转换为大写
        for i in string:        #移位操作
            #转换为ascii码后,经过移位变为新的ascii,再转换回字母
            new_string += chr((ord(i)-65+number)%26+65) 
        return new_string
    ##print(yiwei('AAA',3)) #测试函数正确性
    
    def yiwei_decode(c):
        '''移位密码解密,并打印解密的结果'''
        for i in range(1,27): #穷尽密钥搜索,遍历范围[1,26]
            print(yiwei(c,i))
        print("解密结束")
    ##yiwei_decode("A") #测试函数正确性
    
    def fangshe_key(m,c):
        '''
        通过已知的两对明文密文,求解得到两个密钥
        m为明文,c为密文
        [A-Z]转换为数字为[0-25]
        '''
        #大写
        m = m.upper()
        c = c.upper()
        #切片
        m1 = m[:1:]     #明文的第一个字母
        m2 = m[-1::]    #明文的最后一个字母
        c1 = c[:1:]     #密文的第一个字母
        c2 = c[-1::]    #密文的最后一个字母
    ##    print(m1,m2)
    ##    print(c1,c2)
        #转换为整数
        m1 = ord(m1)-65
        m2 = ord(m2)-65
        c1 = ord(c1)-65
        c2 = ord(c2)-65
    ##    print(m1,m2)
    ##    print(c1,c2)
        #穷举法
        for i in range(0,26):
            for j in range(0,26):
                if (m1*i+j)%26==c1 and (m2*i+j)%26==c2: #同时满足加密算法时
                    return i,j
        return False
    ##print(fangshe_key("IF","ED")) #测试函数正确性
    
    def fangshe_reverse(x,y):
        '''
        计算乘法逆元,求解x^-1(%y)的乘法逆元,并返回对应值
        '''
        i = 0
        while True:
            if x*i%26==1: #符合乘法逆元条件时
                return i
            i += 1
    ##print(fangshe_reverse(9,26)) #测试函数正确性
    
    def fangshe_decode(c,a,b):
        '''
        仿射变换解密,并打印解密的结果
        c为密文,a和b为密钥
        0<=a,b<=25,且满足gcd(a,26)=1,a^-1表示a的逆元
        加密公式:c = a*m + b%26
        解密公式:m = (a^-1)*(c-b)%26
        '''
        new_string = ''
        c = c.upper() #大写转换
        for i in c: #逐个字母解密
            new_i = ord(i)-65 #转换成数字
            new_i = (fangshe_reverse(a,26)*(new_i - b))%26 #解密
            new_string += chr(new_i + 65) #转换回大写字母
        print(new_string)
        print("解密结束")
    ##fangshe_decode("ED",9,10) #测试函数正确性
        
    
    if __name__=='__main__':
        while True:
            menu()
            choose = int(input("请选择: "))
            if choose==1:   
                string = input("请输入密文: ")
                yiwei_decode(string)
            elif choose==2:            
                string = input("请输入密文: ")
                m = input("已知明文:")
                c = input("对应密文:")
                a,b = fangshe_key(m,c)
                fangshe_decode(string,a,b)
            else:
                break
    
    
    
    展开全文
  • 事实上,在日常社会活动领域中使用的密码算法基本上都是公开的,现代密码学的安全性主要取决于密钥的设计和使用。 根据技术特征,现代密码学算法大致分为三类: 1-对称算法 对称算法:是一种加密密钥和解密密钥...

    密码系统的结果称作密码算法,进行加密或解密操作所需的关键参数称作密钥。事实上,在日常社会活动领域中使用的密码算法基本上都是公开的,现代密码学的安全性主要取决于密钥的设计和使用。

    根据技术特征,现代密码学算法大致分为三类:

    1-单向加密算法(摘要算法)

    摘要算法:它是将任意长度的输入消息数据转化成固定长度的输出数据的一种密码算法。又称散列函数、哈希函数、杂凑函数或单向函数等。

    它是数据完整性验证的常用算法。摘要算法所产生的固定长度的输出数据称作摘要值、散列值或哈希值。摘要算法没有密钥。

    常见的摘要算法包括MD5、SHA1、SHA256、SHA512、SM3等。

    2-对称加密算法

    对称算法:是一种加密密钥和解密密钥相同的密码算法,又称密码密钥算法或单密钥算法。

    它是数据存储加密的常用算法。该类算法分为流密码算法和分组密码算法。

    • 流密码算法又称为序列密码算法,每次加密或解密一位或一字节的明文或密文。
    • 分组密码算法将明文(密文)成固定长度的数据库(比特块或字节块),用同一密钥和算法对每一明文(密文)块加密(解密)后得到等长的密文(明文)块,然后将密文(明文)块按顺序组合起来最终得到密文(明文)。

    常见的流密码算法包括RC4;

    常见的分组密码算法包括DES、IDEA、RC2、AES、SM4等。

    3-非对称加密算法

    非对称算法:是一种加密密钥和解密密钥不相同的密码算法,从一个密钥很难推导出另一个密钥,又称为公开密钥算法或公钥算法。

    它是数据传输加密的常用算法其处理过程简单来说就是先使用公钥对输入明文加密,获得加密密文;然后,再通过私钥对加密密文进行解密,最终得到明文数据。

    该算法使用一个密钥进行加密,用另一个密钥进行解密,其中加密密钥可以公开,又称之为公开密钥或公钥;解密秘钥必须保护,又称之为私有密钥或私钥

    常见的非对称算法包括RSA、DH、DSA、ECDSA、ECC、SM2

    4-注意

    对称加密算法也可以用做数据传输加密,但非对称加密算法在密钥管理方面更有优势。

    相对而言,非对称加密算法在安全级别上等级更高,但时间效率上却不如对称加密算法。


    密码算法协议标准

      · GM/T 0002-2012《 SM4 分组密码算法》

      · GM/T 0003-2012《 SM2 椭圆曲线公钥密码算法》

      · GM/T 0004-2012《 SM3 密码杂凑算法》

     

    展开全文
  • 现代密码学复习笔记(一)

    千次阅读 2019-02-10 11:20:48
    文章目录课程内容密码学发展史对称密钥加密算法由三个算法组成密码系统模型对称密钥加密模型密码学攻击场景从古典密码算法看密码算法设计无条件安全现代密码学基本准则 课程内容 从古典密码学到现代密码学 ...

    课程内容

    1. 从古典密码学到现代密码学

    2. 对称密码学

    3. 非对称密码学

    4. 密钥分配与密码管理

    5. 哈希函数、数字签名

    6. 密码协议

    密码学发展史

    古典密码 近代密码 现代密码

    凯撒密码

    • 明文

      • 需要采用采用某种方法对其进行变换来隐蔽它所载荷的信息或字符串
    • 加密过程

      • 将明文变换成另一种不能被非授权者所理解的隐蔽信息的消息或字符串
    • 密文

      • 明文经过加密过程的变换所得的消息或字串
    • 解密变换

      • 将密文变为明文的过程
    • 密钥

      • 加、解密变换所使用的参数

    对称密钥加密算法由三个算法组成

    (1)密钥产生算法Gen:概率算法,根据输入参数生成密钥;

    (2)加密算法Enc:输入密钥k和明文m,输出密文c;

    (3)解密算法Dec:输入密钥k和密文c,输出密文m。

    • 密钥空间、明文空间、密文空间

    • 一个加密方案可以通过明确三个算法(Gen,Enc,Dec)以及明文空间来完全定义。
      基本要求:加解密可逆。

    密码系统模型

    在这里插入图片描述

    对称密钥加密模型

    在这里插入图片描述

    密码学攻击场景

    在这里插入图片描述

    从古典密码算法看密码算法设计

    1. 充分密钥空间原则
    2. 设计安全的加密算法是一个困难任务

    无条件安全

    1. Shannon指出:仅当密钥至少和明文一样长时,才能达到无条件安全。即无论 截获多少密文、花费多少时间,都无法解密密文。
    2. 加密算法只要满足计算上安全即可:
      (1)破译密文的代价超过被加密信息的代价
      (2)破译密文所花时间超过信息的有用期

    现代密码学基本准则

    • 准确的定义
    • 精确的假设
    • 严格的安全性证明

    主动攻击

    1. 中断。对系统可用性进行攻击,如破环计算机硬件,网络或文件管理系统
    2. 篡改。对系统完整性进行攻击。如修改数据报文,替换程序。修改数据文件中的数据
    3. 伪造。对系统真实性攻击。如网络战插入伪造消息,文件中插入伪造的记录

    安全业务

    1. 保密业务
    2. 认证业务。用于保证通信的真实性。不能被第三方介入一冒充某一方。
    3. 完整性业务。保证消息未经复制、插入、篡改、重排或重放。还能对已损坏数据进行恢复。
    4. 不可否认业务。通信双方可证明消息的确是由对方发出的。
    5. 访问控制。防止岁网络资源的非授权访问。

    几种古典密码

    是将明文中的字符替换为字幕版中的另一字母,根据代换是对每个字母逐个进行还是多个字母同时进行,古典密码又分为单表代换密码多表代换密码

    单表代换密码

    • 凯撒密码
    • 仿射密码

    多表代换密码

    • Hill2密码等
    • 本系列图源教科书拍摄和公开的ppt截图
    展开全文
  • 置换密码/huanweim 置换密码(Permutation Cipher)又叫换位密码(Transposi-tionCipher),它根据一定的规则重新排列明文,以便打破明文的结构特性。置换密码的特点是保持明文的所有字符不变,只是利用置换打乱了...
  • 现代密码学笔记00

    2020-01-30 18:26:49
    title: “现代密码学01笔记” date: 2020-1-30 18:24:30 +0800 categories: [笔记,信息安全] tags: [笔记,信息安全] #— title: “现代密码学01笔记” date: 2020-1-30 18:24:30 +0800 categories: [笔记,信息...
  • 现代密码学 实验

    千次阅读 2015-12-21 21:39:42
    学了一门课 ,叫《现代密码学》,做实验要实现AES加密文件,RSA加密AES秘钥,然后再反向解密出来
  • 现代密码学理论与实践 清晰版 PDF

    热门讨论 2013-04-14 15:55:23
    现代密码学理论与实践,清晰版,PDF,希望对你有帮助。
  • 经典密码学与现代密码学pdf链接 链接:https://pan.baidu.com/s/1kvDuJ0Ol3m47b8FwIwexsQ 提取码:ifrl 密码分析软件CAP4的链接 https://pan.baidu.com/s/1wALl7xUaa39YcpzYNJoOjw 提取码:feh5 ...
  • 流密码应用-现代密码学第二章

    千次阅读 2020-03-11 18:50:04
    现代密码学(第四版)第二章 流密码解答 (内心OS:太强大了) 1 例 2-3 已知线性反馈移位寄存器的初始状态为 {1,0,0,1,1},转移函数为 f(a1,a2,a3,a4,a5)=a1⊕a4,求输出状态和周期。 程序法: #include<bits/...
  • 现代密码学》第一章——经典密码学介绍
  • 现代密码学教程的课后习题答案,北京邮电出版的,大家快来下啊!
  • 文章目录密码学概论信息安全(密码编码学:认证体制+保密体制)信息安全基础概念深刻理解现代密码学在网络信息安全保障中的作用网络信息系统中的安全服务与密码学算法的关系 密码学概论 信息安全(密码编码学:认证...
  • 现代密码学-密码学概论与基本知识

    万次阅读 2021-05-30 10:35:03
    1949年,Shannon发表了“保密系统的通信理论(Communication Theory of Secrecy Systems)”一文,为密码学的发展奠定了坚实的理论基础,于是,密码技术的研究迈上了科学的轨道,因而从严格的意义上讲,此后的密码...
  • 现代密码学中的数论基础知识梳理

    万次阅读 2019-05-30 09:47:03
    现代密码学中用到了很多基础数论中的结论,特别是公钥加密体系(例如RSA算法,椭圆曲线加密等)。 本文目的在于梳理现代密码学中常用到的基础数论方面的定理和结论。其中包括素数的特性、欧几里德算法、线性方程...
  • 文章目录古典密码体制1.理解“代替”和“置换”2.对使用古典密码加密的密文进行破译 古典密码体制 1.理解“代替”和“置换” 2.对使用古典密码加密的密文进行破译 ...
  • 现代密码算法---DES算法

    千次阅读 2018-04-16 14:30:37
    我在这里就不一一介绍了,毕竟这些古典密码基本已经没什么实用价值了,介绍这些也只是让大家了解一下加密/解密的过程,从现在起开始给大家介绍一下现代密码算法。现代加密算法大致分为量大了两大类分别是:对称加密...
  • 密码学知识点总结:
  • 文章目录分组密码1.理解分组密码算法如何实现“扩散”和“混乱”的2.S-P网络、雪崩效应3.DES加密流程图4.DES(分组长度、迭代轮数、密钥长度、S盒、P盒、加密思想)5.DES、AES主要特点 分组密码 1.理解分组密码算法...
  • 【总】现代密码学复习要点总结(谷利泽)

    千次阅读 多人点赞 2019-05-30 16:37:52
    2.深刻理解现代密码学在网络信息安全保障中的作用 3.网络信息系统中的安全服务与密码学算法的关系 第二章 密码学基础 1.密码学的相关概念 2密码学加密系统的五元组 明文,密文,密钥,加密算法,解密算法。 ...
  • 阅读《现代密码学-原理与协议》的笔记。 需要的知识 个人认为至少概率论是必须的,以及一定的编码能力。 对称密钥加密 密钥空间:密钥产生函数输出的可能的密钥称为密钥空间。 加密算法可以通过明确三个算法...
  • 【实验名称】古典密码 【实验目的】 1、LFSR实验:通过实验熟练掌握LFSR的工作原理,加深对古典密码体制的了解,为深入学习密码学奠定基础。 2、仿射密码算法实验:通过实验熟练掌握仿射密码算法的加密解密过程...
  • 现代密码学》第二章——完善保密加密
  • 现代密码学简史

    千次阅读 2008-08-28 20:02:00
    现代密码学研究信息从发端到收端的安全传输和安全存储,是研究“知己知彼”的一门科学。其核心是密码编码学和密码分析学。前者致力于建立难以被敌方或对手攻破的安全密码体制,即“知己”;后者则力图破译敌方或对手...
  • 现代密码学中不同的水平攻击包括:唯密文攻击、已知明文攻击、选择明文攻击、选择密文攻击、选择文本攻击。接下来对这五种不同水平的攻击进行解释。 这里首先假设通信双方,Sharon和Christopher已经完成了秘钥交换...
  • 二、实验项目名称:多表代换密码算法实现 三、实验学时:2 学时 四、实验原理: 五、实验目的: 1、熟悉多表代换密码算法; 2、掌握密码算法中参数选取、密钥生成、加密和解密的基本流程。 六、实验内容: 实现n=3...
  • 现代密码学期末总结

    千次阅读 多人点赞 2020-06-14 23:32:32
    密码知识点习题3.分组密码体制知识点习题 写在前面 临近期末,总结了下知识点,供个人复习使用,仅供参考(近期不间断更新)。 1.引言 知识点 1.在本书中,c指密文,m指明文,E()表示加密函数,D()表示解密函数 2....
  • 凯撒密码通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推X将...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,715
精华内容 17,086
关键字:

现代密码