« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
|
公告 |
本站技术贴除标明为“原创”的之外,其余均为网上转载,文中我会尽量保留原作者姓名,若有侵权请与我联系,我将第一时间做出修改。谢谢!
——既瑜 |
统计 |
blog名称:★既瑜★ 日志总数:183 评论数量:636 留言数量:-25 访问次数:1405662 建立时间:2005年3月12日 |
OICQ:215768265
njucs2001@hotmail.com
erichoo1982@gmail.com |
|
W3CHINA Blog首页 管理页面 写新日志 退出
[【技术文档】]专家观点:破解MD5和SHA-1不意味密码破解  |
专家观点:破解MD5和SHA-1不意味密码破解
有关山东大学王小云教授破解MD5和SHA-1的报道,让人对电子信息的安全性颇为关注,真相究竟如何?
要问当今众生,在日常生活中什么对你最重要,什么让你最头痛?相信很多人的回答是密码。“请您输入密码,请再输一遍”,无论是在银行柜台还是在网上冲浪,这样的提示对我们已是司空见惯。银行密码、登录密码、邮箱密码、各种游戏的密码、各个用户名的密码……密码已是世人生活中不可或缺的一部分。最近有关山东大学王小云教授破解MD5和SHA-1报道频频见诸报端,使人们对电子信息的安全性颇为关注,密码真的不可靠了吗?
何谓破解
信息安全国家重点实验室教授、密码学专家翟起滨在办公室平静地告诉记者:“MD5和SHA-1属于散列算法,从设计原理来讲,就有产生碰撞的可能,王小云教
|
阅读全文(3102) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]创建只能运行一个程序的实例 |
创建只能运行一个程序的实例 选择自 lzumcj_pa18 的 Blog
《win95程序设计》 中说:
程序通过检查 hPrevInstance 参数就能够确定自身的其它执行实体是否正在运行。
在32位Windows版本中,该概念已被抛弃。传给WinMain的第二个参数总是NULL(定义为0)。
根据 hPrevInstance 创建只能运行一个实例的程序的方法可能只是针对 win16 吧?
参考 msdn 中的说法
|
阅读全文(3514) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]获取文件CRC32值VC++实现 |
获取文件CRC32值VC++实现 选择自 ksaiy 的 Blog
首先在头文件里面申明一下: unsigned long Crc32Table[256];
代码开始:
void CGetCrcDlg::OnGetFileCrc() //打开文件然后在EDIT控件里面直接显示文件校验值; { HANDLE hFile = {NULL}; DWORD dwSize, bytes_read; CString FileNameStr; MakeTa
|
阅读全文(3111) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]获取文件的CRC32值(VC++源码-固定码表) |
获取文件的CRC32值(VC++源码-固定码表) 选择自 ksaiy 的 Blog
首先可以把固定的码表单独的放到一个头文件里面,比如CrcTable里,然后把下面的码表拷贝进去:
unsigned long Crc32Table[256] = { 0x00000000L, 0x77073096L, 0xee0e612cL, 0x990951baL, 0x076dc419L, 0x706af48fL, 0xe963a535L, 0x9e6495a3L, 0x0edb8832L, 0x79dcb8a4L, 0xe0d5e91eL, 0
|
阅读全文(2305) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]用crypto api 实现公钥加密,私钥解密 |
用crypto api 实现公钥加密,私钥解密 选择自 w9521423 的 Blog
终于使用Microsoft Enhanced Cryptographic Provider v1.0 实现了公钥加密和解密,但SafeSign CSP Version 1.0不能,不知为什么,有高手能解答吗? 另外dwBufLen 怎样计算才好,我取100,出编号234错,便取了200。 以下程序在VS2003下调试成功 #include "stdafx.h" #include <stdio.h> #include <
|
阅读全文(3775) | 回复(2) | 编辑 | 精华 | 删除 |
[【技术文档】]根据别人的MD5源码封装的一个类 |
根据别人的MD5源码封装的一个类 选择自 fly2sky2 的 Blog
//md5.h头文件的内容开始
#pragma once
#define uchar unsigned char typedef unsigned char *POINTER; typedef unsigned short int UINT2; typedef unsigned long int UINT4; #define PROTO_LIST(li
|
阅读全文(3356) | 回复(5) | 编辑 | 精华 | 删除 |
[【技术文档】]vc中的CString的操作 |
CString 操作指南
原著:Joseph M. Newcomer
翻译:littleloach
原文出处:codeproject:CString Management
通过阅读本文你可以学习如何有效地使用 CString。
CString 是一种很有用的数据类型。它们很大程度上简化了MFC中的许多操作,使得MFC在做字符串操作的时候方便了很多。不管怎样,使用CString有很多特殊的技巧,特别是对于纯C背景下走出来的程序员来说有点难以学习。这篇文章就来讨论这些技巧。 使用CStr
|
阅读全文(5731) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]Windows消息大全 |
Windows消息大全 选择自 CQP 的 Blog
消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,(我转贴的)
它在Windows单元中是这样声明的: type TMsg = packed record hwnd: HWND; / /窗口句柄 messa
|
阅读全文(3624) | 回复(0) | 编辑 | 精华 | 删除 |
[【技术文档】]c++中强制类型转换操作符小结 |
c++中强制类型转换操作符小结
标准c++中主要有四种强制转换类型运算符: const_cast,reinterpret_cast,static_cast,dynamic_cast等等。
1)static_cast<T>(a) 将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。 表达式static_cast< T > ( a ) a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来确保转换的安全性。
例子:
class B { ... }; class D : public B { ... }; void f(B* pb, D* pd) { D* pd2 = static_cast<D*>(pb); &n
|
阅读全文(21283) | 回复(2) | 编辑 | 精华 | 删除 |
|