• 回答数

    2

  • 浏览数

    291

诺仔滴麻麻
首页 > 期刊论文 > 密码学论文的参考文献

2个回答 默认排序
  • 默认排序
  • 按时间排序

屁界的战斗猪

已采纳

就不给定义了,我简单解释下,就是我的信息不想让别人知道,使用 秘钥(key) 对我的信息进行 加密(encrypt) ,变成鬼符一样的 秘文(ciphertext) 。别人就算看到了,也无法识别,只有有了秘钥,把秘文 解密(decrypt) 后才能看懂信息,秘钥呢?一般人我不告诉他。我的秘钥是私密信息,所以也叫 私钥(private key) ,加密和解密用的秘钥是相同的,所以叫 “对称加密” ,也叫 “私钥加密” 。

对于明文plaintext,和对称秘钥key 加密过程 E(plaintext, key) = ciphertext 解密过程 D(ciphertext, key) = plaintext

对称加密的分为 分组密码(block cipher) 和 流密码(stream cipher) 两种类型。本文只介绍分组密码。

分组密码是每次只能处理特定长度的一块(block)数据的一类加解密算法。AES就是一种分组密码算法。AES加密算法每次可以加密的块长度是128位(bit)。

ECB模式 使用AES加密算法ECB模式,每次能加密128位数据,即16个字节。如果要加密48个字节内容,我们需要把数据分为3组,每组16个字节,分别为P1、P2、P3。P1、P2、P3加密后形成的秘文分别为C1、C2、C3,我们把C1、C2、C3依次拼接起来就成为最终的加密结果。

CBC模式

《对称加密之对称加密二》正在写作,会包含分组密码的更多模式,流密码及AES的更多知识。

DES加密:旧的加密算法,NIST规定仅能用于遗留系统和TDEA。(参考文献[CNS] 3.2章) TDEA(Triple DEA)加密:很多资料也叫3DES(Triple DES)。(参考文献[SP800-67])

Python 可以使用 pycrypto 模块进行AES加解密。安装 pycrypto 可使用命令 pip install pycrypto 安装。

下面AES演示第一版,先看下,紧接着就会升级到第二版本。

运行一下,能正常加解密。但是,如果你把要加密的文本,从 aesAlgorithmDemo 改为 hello ,就会运行报错:

这是因为,AES的分组长度是128位,即16个字节。有些AES实现,要加密的消息长度不是16个字节的倍数需要填充。 填充的方法一般是按照PKCS#7填充标准。

如果要数据的长度不是分组的整数倍,需要填充数据到分组的倍数,如果数据的长度是分组的倍数,需要填充分组长度的数据,填充的每个字节值为填充的长度。PKCS#7支持的分组长度为1到255个字节。 举一些例子: AES的分组长度为16个字节,不管秘钥是128位、192位还是256位。如果要加密的数据长度是5个字节,你需要填充11个字节,填充的内容位填充的长度0x0b。填充后类似下面表示

如果数据长度是30个字节,需要填充2个字节,每个字节的内容为0x02,如果数据成都恰好为16的倍数,需要填充16个字节,每个字节的内容为0x10。

弄明白填充的概念后,我们重写加解密函数如下:

这样填充后会不会可其它系统不兼容?不会。一般的AES程序都是支持PKCS#7填充的。

密码学基础之RSA与不对称秘钥 密码学基础系列

[CNS] 《密码编码学与网络安全》(第六版) [SP800-67] NIST Special Publication 800-67 Revision 1, Recommendation for Triple Data Encryption Algorithm (TDEA) Block Cipher, January 2012. [SSH] OpenSSH CBC模式信息泄露漏洞 [NIST SP 800-57 Part 1 Rev. 4] Recommendation for Key Management, Part 1: General

109 评论

母婴家居学院

秘密分享的动机是源於金钥安全管理,发展出来的密码技术。在加密系统中,主金钥是系统安全的关键,主金钥存放於一处,可能由於设备遭到损毁等因素,而导致无法读取主金钥的危险,或因为主金钥复制多份而降低系统安全性。为解决以上问题而发展出来的秘密分享技术,其概念为:将机密分割为多等份,其中”足够多”之部份即可以回复原始机密。秘密分享的技术扩展到很多领域与实务系统,如影像、语音等领域,是理论与实务结合的技术。本文将介绍秘密分享之基本方法,包含Shamir秘密分享方法、Blakkey秘密分享方法、Karnin-Greene-Hellman秘密分享方法、与Asmuth-Bloom秘密分享方法,并介绍秘密分享方法的应用,由於应用层面领域非常广,仅浅显介绍广义秘密分享、多个秘密分享、视觉秘密分享、与听觉秘密分享。 秘密分享技术 秘密分享一般的模式为门槛方法,一般用(m,n)-门槛方法表示,其中n > m,在这个方法中,将主金钥分成n 个次金钥,分别储存於n 个参与者保存,当次金钥超过m 个数目时,可以回复主金钥,而次金钥少於m 个时,没有足够讯息,无法推导得主金钥。在运用上可以有不同的选择,依照系统的安全需求,调整门槛值m与次金钥值。如果这个方法在次金钥少於m 个时,对於推导主金钥是没有帮助,则这一个方法的安全性是完美的。 秘密分享的方法有很多,应用的范围也很广,一般基本方法有四种:(1) Shamir方法、(2)Blakley方法、(3)Karnin-Greene-Hellman方法与(4)Asmuth-Bloom方法。 参考文献[1] Brace Schneier, “ Applied Cryptoghy 2nd,” John Wiley & Sons, Inc, 1996.[2] G.J. Simmons, “Contemporary Cryptology – The Science of Information Integrity,” IEEE Press, 1992.[3] G. R. Blakley, “Safeguarding Cryptographic Keys,” AFIPS Conference Processing, 1979.[4] L. Harn, “Generalized Secret Sharing Scheme with Perfect Secrecy.”[5] “资讯安全通讯”, 中华民国资讯安全学会,第五卷第四期,Sep 1999.[6] 赖溪松等三位,”近代密码学及其应用”,松岗电脑图书,1995。

131 评论

相关问答

  • 法学论文参考文献的页码

    应该按照会议论文的形式吧,会议论文表示方法为:[序号] 作者.篇名.会议名,会址,开会年: 起止页。 论文中参考文献引用的是国家颁布的文件或纲领政策,要用N字母

    陈达文文 4人参与回答 2023-12-10
  • 密码学方向的论文题目

    信息安全的密码学与密匙管理一 摘要:密码系统的两个基本要素是加密算法和密钥管理。加密算法是一些公式和法则,它规定了明文和密文之间的变换方法。由于密码系统的反复使

    伊斯忐忑 3人参与回答 2023-12-07
  • 密码学的毕业论文题目

    这种论文要从各方面分析,首先谈谈你所学的知识,详细介绍它的特点及其用途,然后介绍点其它同类或不同类的知识或实物与制作比较。这样能凸现它的特点与优势,接着据具体事

    xiaxia910000 4人参与回答 2023-12-11
  • 数学密码论文范文

    数学小论文 关于“0” 0,可以说是人类最早接触的数了。我们祖先开始只认识没有和有,其中的没有便是0了,那么0是不是没有呢?记得小学里老师曾经说过“任何数减去它

    碎花花11 3人参与回答 2023-12-12
  • 趣味密码学论文

    信息安全的密码学与密匙管理一 摘要:密码系统的两个基本要素是加密算法和密钥管理。加密算法是一些公式和法则,它规定了明文和密文之间的变换方法。由于密码系统的反复使

    koko乔纳 1人参与回答 2023-12-09