• 大小: 9.72MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-26
  • 语言: 其他
  • 标签: 密码学  

资源简介

密码学教学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个文件信息

评论

共有 条评论