密码编码学与网络安全
文章平均质量分 79
土豆洋芋山药蛋
理性的生存,诗意的栖居。
展开
-
传统加密技术——置换加密(Py2.7实现)
传统加密技术——置换加密(Py2.7实现) 不同于将明文代替为密文字母,置换加密是一种对明文进行置换,这种密码为置换密码。 最简单的置换例子是栅栏技术,按照对角线的顺序写出明文,按行的顺序读出作为密文,例如深度为2的栅栏技术加密信息‘meet me after the toga party’加密后的信息为:MEMATRHTGPRYETEFETEOAAT 更复杂是将明文进行列变换。原创 2017-09-26 17:41:14 · 2449 阅读 · 1 评论 -
DSA数字签名原理及python实现
python的加密算法一般在PyCrypto库中,这个库包含了常见的对称加密算法(DES、AES、IDEA、等)、公钥加密算法(RSA、DSA、等)、散列算法(MD5、SHA1、RIPEMD、等)。DSA数字签名原理1991年8月美国国家标准局(NIST)公布了数字签名标准(Digital Signature Standard, DSS)。此标准采用的算法称为数字签名算法(Digital Signa原创 2017-12-08 15:19:11 · 18194 阅读 · 4 评论 -
AES加密
AES是一个分组密码,属于对称密码范畴,AES算法的模块在对称密码领域特别是分组密码领域常有使用。算法流程AES加密算法涉及4种操作:字节替代(SubBytes):字节代替的主要功能是通过S盒完成一个字节到另外一个字节的映射。行移位(ShiftRows):行移位是一个4x4的矩阵内部字节之间的置换,用于提供算法的扩散性。列混淆(MixColumns):利用GF(28)域上算术原创 2017-10-13 16:01:46 · 519 阅读 · 0 评论 -
RSA加密的实现(Python2.7(分段加密)+python3)
公钥密码学与RSA加密什么是RSA加密呢?RSA是一种非对称加密算法,那什么是非对称加密呢?非对称加密又叫做公开密钥加密,就是说我有一对密钥,分为公钥和私钥。私钥我悄悄的留着,不给别人看。然后把公钥给别人(无论是谁)。当别人用公钥加密了数据之后,这串加密后的数据只有我(拥有私钥的人)用私钥才能解开,其余谁都不能解开。这就是非对称加密。加密时遇到的问题: 加密的 plaintex原创 2017-11-02 14:55:29 · 3363 阅读 · 3 评论 -
公钥密码学与RSA
公钥密码学与RSA 公钥密码学的发展的是整个密码学发展历史中最伟大的革命,也可以说是唯一一次的革命。公钥密码出现前,几乎所有的密码体制都是基于替换和置换这些初等方法,轮转机和DES是密码学发展的重要标志,但是还是基于替换和置换。 公钥密码学与其前的密码学完全不同。首先,公钥算法是基于数学函数而不是基于替换和置换,更重要的是公钥密码是非对称的,它使用两个独立的密钥,使用两个密钥在消息原创 2017-10-25 23:56:22 · 2854 阅读 · 0 评论 -
MD5原理及加密字符串和文件
基本概念MD5,全名Message Digest Algorithm 5 ,中文名为消息摘要算法第五版,为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。主要是通过特定的hash散列方法将文本信息转换成简短的信息摘要,压缩+加密+hash算法的结合体,是绝对不可逆的。不同消息(文件)的MD5码不一样,所以经常用来检验文件是否被修改过。使用MD5加密消息和字符串(原创 2017-11-20 13:10:53 · 9077 阅读 · 5 评论 -
密码编码学与网络安全讲的是什么
Q1:密码编码学与网络安全是什么?密码编码学与网络安全顾名思义包括了两大部分,一类是关于“密码算法和协议”,一类是“网络的安全”,实际上还是大量地依赖密码技术。密码算法和协议可以分为4个领域:对称加密:可以加密任意长度的数据块和数据流的内容(因为速度相对比较快),共享秘钥非对称加密:用于加密小的数据块(速度相对较慢),常用于数字签名或hash值得计算,秘钥分为私钥和公钥。数据完整原创 2018-01-16 20:33:16 · 1585 阅读 · 2 评论