资源简介
密码学教学PPT密码学是研究编制密码和破译密码的技术科学。研究密码变化的客观规律,应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,总称密码学。电报最早是由美国的 摩尔斯在1844年发明的,故也被叫做 摩尔斯电码。它由两种基本信号和不同的间隔时间组成:短促的点信号" .",读" 的 "(Di);保持一定时间的长信号"—",读"答 "(Da)。间隔时间:滴,1t;答,3t;滴答间,1t;字母间,3t;字间,5t。
代码片段和文件信息
#include “md5.h“
using namespace std;
/* Constants for MD5Transform routine. */
#define S11 7
#define S12 12
#define S13 17
#define S14 22
#define S21 5
#define S22 9
#define S23 14
#define S24 20
#define S31 4
#define S32 11
#define S33 16
#define S34 23
#define S41 6
#define S42 10
#define S43 15
#define S44 21
#define BUFFER_SIZE 1024 //modify by lonkil lonkil@gmail.com
/* F G H and I are basic MD5 functions.
*/
#define F(x y z) (((x) & (y)) | ((~x) & (z)))
#define G(x y z) (((x) & (z)) | ((y) & (~z)))
#define H(x y z) ((x) ^ (y) ^ (z))
#define I(x y z) ((y) ^ ((x) | (~z)))
/* ROTATE_LEFT rotates x left n bits.
*/
#define ROTATE_LEFT(x n) (((x) << (n)) | ((x) >> (32-(n))))
/* FF GG HH and II transformations for rounds 1 2 3 and 4.
Rotation is separate from addition to prevent recomputation.
*/
#define FF(a b c d x s ac) { \
(a) += F ((b) (c) (d)) + (x) + ac; \
(a) = ROTATE_LEFT ((a) (s)); \
(a) += (b); \
}
#define GG(a b c d x s ac) { \
(a) += G ((b) (c) (d)) + (x) + ac; \
(a) = ROTATE_LEFT ((a) (s)); \
(a) += (b); \
}
#define HH(a b c d x s ac) { \
(a) += H ((b) (c) (d)) + (x) + ac; \
(a) = ROTATE_LEFT ((a) (s)); \
(a) += (b); \
}
#define II(a b c d x s ac) { \
(a) += I ((b) (c) (d)) + (x) + ac; \
(a) = ROTATE_LEFT ((a) (s)); \
(a) += (b); \
}
const byte MD5::PADDING[64] = { 0x80 };
const char MD5::HEX[16] = {
‘0‘ ‘1‘ ‘2‘ ‘3‘
‘4‘ ‘5‘ ‘6‘ ‘7‘
‘8‘ ‘9‘ ‘a‘ ‘b‘
‘c‘ ‘d‘ ‘e‘ ‘f‘
};
/* Default construct. */
MD5::MD5() {
reset();
}
/* Construct a MD5 object with a input buffer. */
MD5::MD5(const void *input size_t length) {
reset();
update(input length);
}
/* Construct a MD5 object with a string. */
MD5::MD5(const string &str) {
reset();
update(str);
}
/* Construct a MD5 object with a file. */
MD5::MD5(ifstream &in) {
reset();
update(in);
}
/* Return the message-digest */
const byte* MD5::digest() {
if (!_finished) {
_finished = true;
final();
}
return _digest;
}
/* Reset the calculate state */
void MD5::reset() {
_finished = false;
/* reset number of bits. */
_count[0] = _count[1] = 0;
/* Load magic initialization constants. */
_state[0] = 0x67452301;
_state[1] = 0xefcdab89;
_state[2] = 0x98badcfe;
_state[3] = 0x10325476;
}
/* Updating the context with a input buffer. */
void MD5::update(const void *input size_t length) {
update((const byte*)input length);
}
/* Updating the context with a string. */
void MD5::update(const string &str) {
update((const byte*)str.c_str() str.length());
}
/* Updating the context with a file. */
void MD5::update(ifstream &in) {
if (!in)
return;
std::streamsize length;
char buffer[BUFFER_SIZE];
while (!in.eof()) {
in.read(buffer BUFFER_SIZE);
length = in.gcount();
if (length > 0)
update(buffer length);
}
in.close();
}
/* MD5 block updat
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 62680 2015-10-26 10:59 密码学\RSA\RSATool2.zip
文件 120266 2008-10-30 22:32 密码学\RSA\RSAUtil.backup.2004-12-18 10-05-49.rar
文件 55734 2015-10-26 12:28 密码学\RSA\RSA算法分析与实现.docx
文件 50688 2008-10-30 22:21 密码学\RSA\上机实验2 RSA算法应用.doc
文件 3369472 2009-09-16 10:49 密码学\第1-2讲——概述.ppt
文件 687616 2008-11-21 08:51 密码学\第10讲 公钥密码设计思想.ppt
文件 1030656 2009-12-04 09:12 密码学\第11讲 RSA公钥密码.ppt
文件 1266688 2009-12-04 20:56 密码学\第12-13讲 密钥分配技术.ppt
文件 1203200 2009-12-04 22:33 密码学\第14-15讲 杂凑函数.ppt
文件 1169920 2008-12-12 17:27 密码学\第16讲 数字签名.ppt
文件 952320 2009-09-26 22:00 密码学\第3-4讲 流密码概述.ppt
文件 927744 2009-09-25 22:24 密码学\第5讲第6讲——分组密码的设计原则.ppt
文件 1199104 2009-09-26 12:22 密码学\第7讲 DES分组密码算法.ppt
文件 743936 2009-10-07 21:28 密码学\第8讲 分组密码工作模式.ppt
文件 1090048 2009-11-04 12:58 密码学\第9讲 AES算法.ppt
文件 530944 2009-09-16 21:52 密码学\附1讲 数学基础.ppt
文件 101 2015-11-09 12:02 密码学\MD5-hasher_1.9_XiaZaiBa\999网址导航.htm
文件 36352 2015-11-09 12:02 密码学\MD5-hasher_1.9_XiaZaiBa\hasher_1.9_XiaZaiBa\hasher.exe
文件 548943 2009-12-15 22:21 密码学\MD5-hasher_1.9_XiaZaiBa\md5\md5\Debug\md5.exe
文件 813984 2009-12-15 22:21 密码学\MD5-hasher_1.9_XiaZaiBa\md5\md5\Debug\md5.ilk
文件 113197 2009-12-15 22:21 密码学\MD5-hasher_1.9_XiaZaiBa\md5\md5\Debug\md5.obj
文件 2162000 2009-12-15 22:21 密码学\MD5-hasher_1.9_XiaZaiBa\md5\md5\Debug\md5.pch
文件 1115136 2009-12-15 22:21 密码学\MD5-hasher_1.9_XiaZaiBa\md5\md5\Debug\md5.pdb
文件 211291 2009-12-15 22:21 密码学\MD5-hasher_1.9_XiaZaiBa\md5\md5\Debug\test.obj
文件 82944 2009-12-15 22:21 密码学\MD5-hasher_1.9_XiaZaiBa\md5\md5\Debug\vc60.idb
文件 110592 2009-12-15 22:21 密码学\MD5-hasher_1.9_XiaZaiBa\md5\md5\Debug\vc60.pdb
文件 9488 2008-07-26 14:46 密码学\MD5-hasher_1.9_XiaZaiBa\md5\md5\md5.cpp
文件 4367 2008-07-26 14:45 密码学\MD5-hasher_1.9_XiaZaiBa\md5\md5\md5.dsp
文件 531 2008-07-26 14:26 密码学\MD5-hasher_1.9_XiaZaiBa\md5\md5\md5.dsw
文件 1299 2008-07-26 14:44 密码学\MD5-hasher_1.9_XiaZaiBa\md5\md5\md5.h
............此处省略20个文件信息
- 上一篇:STM32仿PLC功能手册说明
- 下一篇:三角网格法画等值线
相关资源
- 密码学库 miracle库
- 密码学期末复习资料整理
- 现代密码学课件和习题答案
- 计算机密码学—第3版卢开澄著
- 2011年湖南大学3049密码学考博真题
- Introduction to Modern Cryptography Second Edi
- 格理论和密码学
- 密码学及编码理论第2版
- 密码学答案.doc
- 计算机密码学—第3版卢开澄著,清华
- 现代密码学pdf
- 信息隐藏与数字水印
- 密码学概论(中文版)电子书PDF
- 密码学课程设计
- 应用密码学手册(英文版) Alfred等著
- 格理论于密码学周福才,徐剑
- 2015广工密码学试卷
- 应用密码学 应用密码学
- 现代密码学中的布尔函数
- 椭圆曲线密码学导论
- 密码编码学与网络安全第五版 习题答
- 山东大学 信息安全导论 密码学与网络
- 数字签名编程实现
- 现代密码学 杨波编著
- 两个密钥的三重DES实现系统-密码学课
- 密码学实验全部题目+完整代码:Has
- 密码学实验报告——古典密码、流程
- 北邮现代密码学全课件.zip
- 信息论、编码与密码学第二版博斯著
- MMX-应用密码学:协议、算法与c源程序
评论
共有 条评论