初学

密码学习-任务一:

1.安装anaconda和python2.7,并熟悉掌握实验环境和基本操作。
2.学习密码学概论,掌握公钥密码、私钥密码特点以及二者间的区别,知道常见公钥密码、私钥密码。结合PPT学习常见古典密码,掌握原理及代码实现。
3.学习掌握现代密码学中的DES,掌握加密原理,了解3-DES,知道其加密方式,算法弱点,以及与DES,2-DES的联系。



增长知识:

看书《【xman讲义】密码学(上)庄泽浩》,学习密码学概论,掌握公钥密码、私钥密码特点以及二者间的区别,知道常见公钥密码、私钥密码,古典密码的分类及实现。学习笔记如下:
一、密码学:一门专门研究信息的加密与解密的技术,以及密码破译技术的学问。密码学是编码学和破译学的统称。被认为是数学和计算机科学的分支,和信息论也密切相关。
二、密码学基本术语
[1]明文:是指没有加密的文字(或者字符串),一般人都能看懂的意思。可以简单地认为明文是有意义的字符或比特集,或通过某种公开的编码标准就能获得的消息。
[2]密钥:是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。密钥分为对称密钥与非对称密钥。
[3]加密:是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。
[4]密文:经过某个加密算法*进行作用,将作用后的文字称为密文。密文是对明文进行加密后的报文。
[5]解密:从密文到明文的变换,与加密正好相反。
[6]密码分析:是一门研究在不知道通常解密所需要的秘密信息的情况下对信息进行解密的学问。通常,这需要寻找一个秘密的钥匙。根据攻击方法,分为穷举攻击、统计分析攻击和数学分析攻击三类。根据密码分析者利用数据来分类,分为唯密文攻击、已知明文攻击、选择明文攻击和选择密文攻击四类(攻击强度依次增大)。
三、密码体制:是完成加密和解密的算法。通常,数据的加密和解密过程是通过密码体制、密钥来控制的。 密码体制必须易于使用,特别是应当可以在微型计算机使用。
[1].通常情况下,一个密码体制由五元组{M,C,K,E,D}五个部分组成:
明文信息空间(Message):它是全体明文M的集合;
密文信息空间(Ciphertext):它是全体密文C的集合;
密钥空间(Key):它是全体密钥K的集合。其中每一个密钥K均由加密密钥
和解密密钥组成。
加密算法(Encryption Algorithm):它是由M到C的加密变换,即 M→C。
解密算法(Decryption Algorithm):它是由C到M的加密变换,即 C→M。
[2].密码体制分为公开密钥加密技术(非对称加密)和私用密钥加密技术(对称加密)。

类型 公钥密码 私钥密码
定义 公钥密码所使用的解密和加密的密钥不同,拥有公钥密码的用户分别拥有加密密钥和解密密钥。通过加密密钥不能得到解密密钥,并且加密密钥是公开的,解密密钥是需要授权才能得到的。 私钥加密算法使用单个私钥来加密和解密数据。由于具有密钥的任意一方都可以使用该密钥解密数据,因此必须保护密钥不被未经授权的代理得到。私钥加密又称为对称加密,因为同一密钥既用于加密又用于解密。
区别 加密密钥和解密密钥不同,加密密钥公开,解密密钥不公开 加密密钥和解密密钥相同,且都不公开
特点 私钥不需要传输,安全性高,但速度较慢 速度快,但因为加解密需要同一个密钥,所以密钥需要传输,窃听风险和密钥泄露风险不可避免。
常见类型 RSA,ECC DES,3DES,AES
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值