密码学
文章平均质量分 84
密码学知识图谱、常用算法、代码实现、测试等。
不是AI
本科:北京航空航天大学信息对抗技术专业
Bachelor of Engineering in Information Countermeasure Technology, Beihang University
硕士:新加坡南洋理工大学计算机控制与自动化专业
Master of Science in Computer Control and Automation, Nanyang Technological University Singapore
兴趣:计算机技术、机器人、泛AI、英文、中土世界、化学等等
展开
-
【网络安全】【密码学】【北京航空航天大学】实验七、流密码【Python实现】
流密码(Stream Cipher)也称为序列密码,它是对称密码算法的一种。流密码具有实现简单、便于硬件实施、加解密处理速度快、没有或只有有限的错误传播等特点,因此在实际应用中,特别是专用或机密机构中保持着优势,典型的应用领域包括无线通信、外交通信等。原创 2024-03-13 15:53:02 · 1446 阅读 · 2 评论 -
【北京航空航天大学】【信息网络安全实验】【实验一、密码学:DES+RSA+MD5编程实验】
实验说明:使用spdtst1.txt, spdtst2.txt, icons.txt, tensorflow.whl, userdata.img等5个文件测试MD5算法的速度。使用spdtst1.txt, spdtst2.txt, hand.jpg, castle.png, paper.pdf等5个文件测试DES算法的速度。(3)、修改构造的文本文件(修改字母或增删内容),再次计算Hash值,与步骤(2)中Hash值进行比较,看看多少bit发生改变。(2)、记录信息长度:用64位来存储填充前信息长度;原创 2024-02-18 19:41:21 · 1846 阅读 · 0 评论 -
【项目管理】【Python】终端报错:ImportError: cannot import name ‘str_to_long‘ from ‘math‘ (unknown location) 【解决】
笔者最近在做一个Python密码学相关项目时,遇到如下报错:报错截图:出错的代码行(导入模组时出错):二、出错原因笔者自定义了一个math数学计算模块,其中包含str_to_long和long_to_str等函数,和Python内置的math模块重名,导致无法成功导入。将math.py文件重命名为mymath.py即可。导入模组的代码变成:问题解决,成功运行。原创 2024-01-23 12:13:25 · 545 阅读 · 0 评论 -
【网络安全】【密码学】【北京航空航天大学】实验五、古典密码(中)【C语言实现】
实验目的和原理简介参见博客:古典密码(上)1、弗纳姆密码(Vernam Cipher)(1)、算法原理加密原理:加密过程可以用方程 ci = pi (+) ki 表示,其中 pi 是明文第 i 个二进制位,ki 是密钥第 i 个二进制位,ci 是密文第 i 个二进制位,(+) 是异或运算符。密文是通过对明文和密钥的逐位异或而成的。解密原理:根据异或运算的性质,解密过程可以用方程 pi = ci (+) ki 表示,其中 pi 是明文第 i 个二进制位,ki 是密钥第 i 个二进制位,ci 是密文第i个二原创 2024-01-20 22:04:21 · 1352 阅读 · 0 评论 -
【网络安全】【密码学】【北京航空航天大学】实验四、古典密码(上)【C语言实现】
置换和代替。置换密码重新排列明文中字符的顺序,不改变字符本身;代替密码不改变明文中的字符顺序,而是将字符替换成其他字符。置换密码通常主要包括列置换和周期置换2种,代替密码则主要包括单表代替密码和多表代替密码2种。原创 2024-01-13 12:12:51 · 1353 阅读 · 0 评论 -
【网络安全】【密码学】【北京航空航天大学】实验三、数论基础(下)【C语言实现】
(Cryptography and Network Security, Principles and Practice, Seventh Edition),【美】威廉 斯托林斯 William Stallings 著,王后珍等 译,北京,电子工业出版社,2017年12月。》,郭华 刘建伟等 主编,北京,电子工业出版社,2021年1月。判断1500450271是素数还是合数。判断1000023是素数还是合数。判断1000033是素数还是合数。算法,用于判断一个整数是合数还是素数。原创 2024-01-12 12:28:05 · 1243 阅读 · 0 评论 -
【网络安全】【密码学】【北京航空航天大学】实验二、数论基础(中)【C语言和Java实现】
(Cryptography and Network Security, Principles and Practice, Seventh Edition),【美】威廉 斯托林斯 William Stallings 著,王后珍等 译,北京,电子工业出版社,2017年12月。线性系数x和y不是唯一的,比如样例3中既可以是24 * (-1) + 36 * 1 = 12,也可以是24 * 2 + 36 * (-1) = 12. 如何能使算法找出所有满足条件的解?根据模运算和幂运算的性质,可以将幂次(原创 2024-01-11 12:13:36 · 1174 阅读 · 0 评论 -
【网络安全】【密码学】【北京航空航天大学】实验一、数论基础(上)【C语言和Java实现】
(Cryptography and Network Security, Principles and Practice, Seventh Edition),【美】威廉 斯托林斯 William Stallings 著,王后珍等 译,北京,电子工业出版社,2017年12月。2、回顾数论学科中的重要基本算法,并加深对其的理解,为本学期密码学理论及实验课程打下良好的基础。》,郭华 刘建伟等 主编,北京,电子工业出版社,2021年1月。1、通过本次实验,熟悉相关的编程环境,为后续的实验做好铺垫;原创 2024-01-10 11:12:59 · 1767 阅读 · 0 评论