资源简介
密码学教学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功能手册说明
- 下一篇:三角网格法画等值线
相关资源
- 密码学课程设计:DES加密解密算法的
- 应用密码学 中文.rar
- 密码学概论中文版
- 华科密码学课设
- 密码学实验RSA加解密
- 密码学基础 卷二 中文 Oded Goldreich
- 密码学基础 卷一 中文 Oded Goldreich
- 密码编码学与网络安全 原理与实践原
- 现代密码学-课后答案-第二版
- Introduction to Modern Cryptography 2nd
- 密码学概论(中文版)电子书
- 随机大质数和大随机数的产生
- 东北大学软件学院信息安全程序实践
- 现代密码学 胡予濮
- Jonathan Katz 密码学ppt
- 现代密码学杨波编著清华大学出版社
- 应用密码学手册(中文版) part2
- 密码学课件[武汉大学]
- 现代密码学ppt杨波
- 密码学概论——信息安全的经典教材
- 中科大密码学
- 应用密码学.pdf
- 密码学导引冯登国、裴定一编著.pdf
- 2012西华大学应用密码学考试题
- 密码学张焕国.pdf
- MMX-应用密码学手册英文版 Handbook of
- MMX-应用密码学英文版 Applied Cryptogra
- 现代密码学:原理与协议 英文版
- 密码学库 miracle库
- 密码学期末复习资料整理
评论
共有 条评论