随笔分类 - 密码学
摘要:RELEC0 Base64 Crack-SHA1 调用约定 参与作者:lanpesk、z周周、wm 1、python基础 (一定要看)阅读Python Tutorial。会大致看懂基本语法能完成下个任务就可以了,不要求学会这门语言http://www.pythondoc.com/pythontuto
阅读全文
摘要:凯撒、简单替换、维吉尼亚密码、 CRC 破解 本实验为密码学的一次练习 代码仓库:https://github.com/SKPrimin/HomeWork/tree/main/Cryptology/relab0 凯撒密码 1、cipher text mxud jxu idemi vqbb qdt j
阅读全文
摘要:One-Way Hash Function and MAC 本实验的学习目标是让学生熟悉单向哈希函数和消息认证码(MAC)。在完成实验室后,除了获得更深 入的概念基础外,学生还应该能够使用工具和编写程序来生成给定信息的单向哈希值和MAC。 准备工作 **安装OpenSSL。**在这个实验室中,我们将
阅读全文
摘要:MD5 Collision Attack 一个安全的单向哈希函数需要满足两个特性:单向特性和抗碰撞特性。单向属性确保给定一个哈希值h,找到一个输入M在计算上是不可行的,这样的哈希(M)=h。抗碰撞特性保证了找到两个不同的输入在计算上是不可行的M1和M2,从而生成hash(M1) = hash(M2)
阅读全文
摘要:RSA Public-Key Encryption and Signature Lab RSA(RIVEST-Shamir-Adleman)是第一个公钥密码系统之一,广泛用于安全通信。 RSA算法将生成两个大的随机素数,然后使用它们生成公钥和私钥对,该对可用于进行加密,解密,数字签名生成和数字签名验
阅读全文
摘要:Pseudo Random Number Generation Lab 生成随机数是安全软件中的一个相当常见的任务。 在许多情况下,用户未提供加密密钥,而是在软件内生成。 他们的随机性非常重要; 否则,攻击者可以预测加密密钥,从而击败加密的目的。 许多开发人员知道如何从他们的先前经验中生成随机数(例
阅读全文
摘要:Side Channel Attack 通过使用所提供的漏洞代码 sidechannel.c,设计一个攻击代码,利用侧信道攻击的方式获取密码,并通过shellcode 来获取 root shell。 本文作者:zmzzmqa 源代码 要攻击的程序源代码 //sidechannel.c //s.pas
阅读全文
摘要:对称密码的集中式密钥分配协议 实验目的 通过掌握基于对称密码的集中式密钥分配的基本原理;熟练运用对称密码算法解决实际的密钥分配问题。 实验原理 分配过程 对称密码的集中式密钥分配的过程如图 1 所示: (1)A 向 KDC 发出会话密钥请求:请求的消息由 A 和 B 的身份,惟一识别符N1。 (2)
阅读全文
摘要:ElGamal 数字签名 实验目的 通过实验了解数字签名的过程(签名过程和认证过程),掌握 ElGamal签名方案。 实验原理 ElGamal 数字签名的实现过程 1密钥产生:Alice 要对一个消息签名。 她选择一个大素数 p 和一个本原根g。选择一个秘密整数,
阅读全文
摘要:生日攻击 离散对数问题( DLP ) 给定素数 p, , 是模 p 非零的整数,令 ,则求 x 的问题称为离散对数问题。 生日攻击是一种密码攻击,它利用概率论中生日问题背后的数学原理。攻击取决于随机攻击中的高 碰
阅读全文
摘要:实现 DES 的工作模式 一、 实验目的 掌握 DES 算法的工作原理; 熟悉分组加密算法的工作模式。 二、 实验原理 DES 的基本原理 ppop 其入口参数有三个:key、data、mode。 Key 为加密解密使用的密钥,data 为加密解密的数据,mode 为其工作模式。当模式为加密模式时,
阅读全文
摘要:素数判定 Miller-Rabin 算法的实现 实验目的 通过实验掌握 Miller-Rabin 素数判定的算法。 实验原理 Miller-Rabin primality test | encyclopedia article by TheFreeDictionary Miller-Rabin 素性
阅读全文
摘要:实现模乘法逆元算法 https://github.com/SKPrimin/HomeWork/tree/main/Cryptology/02gcd 一、实验目的 通过本实验使学生掌握最大公因子算法的实现、同余类中元素的乘法逆元的求解。 二、实验原理 本实验的准备知识包括最大公约数、模运算及其基本性质
阅读全文
摘要:密码学 对称密码之 RC4 代码仓库:https://github.com/SKPrimin/HomeWork/tree/main/Cryptology/01rc4 实验目的 理解流密码的概念及相关结构; 理解并能够编写基本的流密码体制; 熟练应用一种编程语言实现 RC4 密码算法体制。 基本原理
阅读全文