
密码学
文章平均质量分 80
sjk1996
好好学习
展开
-
RSA公钥密码算法
【题目】 实现 RSA 公钥密码算法,具体要求: A. 随机选择两个长度不小于 64 比特的整数批 p,q,并选择合适的素检测算法检测其素性, 计算模 n=pq。 B. 随机选择一个长度不小于 16 比特的整数 e,判断其是否适合作为公钥,直至找到合适的公钥,利用欧几里得算法计算私钥 d。 C. 任选一个长度不小于 64 比特的整数进行加密,然后使用私钥解密。 【实现代码】...原创 2018-03-27 14:42:04 · 1540 阅读 · 0 评论 -
SHA1密码
【题目】1) 实现SHA1 Hash函数算法,具体要求:A. 实现SHA1算法的消息压缩过程,任选一个大小为10M的word文档,并计算其Hash值(注意,计算的是包括文件头等在内的完整文件的Hash函数值,而不仅仅是文件内容的Hash函数值);【实现代码】#!/usr/bin/env python # -*- coding: utf-8 -*- """ Created on Sun Ja...原创 2018-03-26 20:29:11 · 1068 阅读 · 0 评论 -
MD5密码
【题目】1) 实现MD5 Hash函数算法,具体要求:A. 实现MD5算法的消息压缩过程,任选一个大小为10M的word文档,并计算其Hash值(注意,计算的是包括文件头等在内的完整文件的Hash函数值,而不仅仅是文件内容的Hash函数值);【实现代码】#!/usr/bin/env python # -*- coding: utf-8 -*- """ Created on Wed Jan ...原创 2018-03-26 20:27:06 · 549 阅读 · 0 评论 -
A5密码加解密
【题目】 实现 A5 算法,具体要求: A. 实现 A5 算法的加密过程,由用户输入密钥,可以对任意输入的不小于1M 的文本文件内容进行加密; B. 根据用户输入的密钥,对不小于 1M 的文本文件对应的密文进行解密; 【实现代码】#!/usr/bin/env python # -*- coding: utf-8 -*- """ Created on Tue Jan 2 21:1...原创 2018-03-26 20:25:18 · 2560 阅读 · 0 评论 -
RC4加解密
【题目】实现 RC4 算法,具体要求: A. 实现 RC4 算法的加密过程,由用户输入密钥,可以对任意输入的不小于1M 的文本文件内容进行加密; B. 根据用户输入的加密密钥,对不小于 1M 的文本文件的密文进行解密。 【实现代码】#!/usr/bin/env python # -*- coding: utf-8 -*- """ Created on Tue Jan 2 19:4...原创 2018-03-26 20:24:00 · 2875 阅读 · 0 评论 -
AES加解密
【题目】实现 CBC 模式和 OFB 模式的 AES 算法,具体要求: A. 实现 AES 算法的上述两种模式的加密过程,由用户输入密钥,可以对任意输入的不小于 10M 的文本文件内容进行加密; B. 根据用户输入的密钥,对不小于 10M 的文本文件对应的密文进行解密;【代码实现】#!/usr/bin/env python # -*- coding:utf-8 -*- # Aut...原创 2018-03-26 20:20:57 · 462 阅读 · 1 评论 -
DES加解密
【题目】实现密码本模式的 DES 算法,具体要求: A. 实现 DES 算法的加密过程,由用户输入密钥,可以对任意输入的不小于10M 的文本文件内容进行加密; B. 根据用户输入的加密密钥,对不小于 10M 的文本文件的密文进行解密 【代码实现】# -*- coding: utf-8 -*- """ Created on Wed Dec 20 08:56:27 2017 @aut...原创 2018-03-26 20:18:42 · 275 阅读 · 0 评论 -
维吉尼亚之加解密及破解
【题目】 实现维吉尼亚密码算法,具体要求: A. 实现维吉尼亚密码加密过程,由用户输入密钥,可以对任意输入的明文进行加密; B. 根据用户输入的密钥,对密文进行解密; C. 实现维吉尼亚密码的唯密文攻击破解(基于重合互指数方法) 【实现代码】# -*- coding: utf-8 -*- """ Created on Wed Dec 13 08:17:01 2017 @author: HP ""...原创 2018-03-26 20:16:49 · 2411 阅读 · 0 评论 -
仿射密码之加解密及破解
【题目】1) 实现仿射密码,具体要求: A. 实现仿射密码加密过程,由用户输入密钥,可以对任意输入的明文进行加密; B. 根据用户输入的加密密钥,自动生成解密密钥,并能对加密密文进行解密; C. 实现仿射密码破解程序(穷举),能对任意输入的密文进行解密 【实现代码】# -*- coding: utf-8 -*- """ Created on Sun Dec 17 20:03:09 2017 仿射密...原创 2018-03-26 17:06:59 · 9099 阅读 · 0 评论