資源簡介
c++對文件進行sha編碼
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#undef?BIG_ENDIAN_HOST
typedef?unsigned?int?u32;
/****************
*?Rotate?a?32?bit?integer?by?n?bytes
*/
#if?defined(__GNUC__)?&&?defined(__i386__)
static?inline?u32
rol(?u32?x?int?n)
{
__asm__(“roll?%%cl%0“
:“=r“?(x)
:“0“?(x)“c“?(n));
return?x;
}
#else
#define?rol(xn)?(?((x)?<(n))?|?((x)?>>?(32-(n)))?)
#endif
typedef?struct?{
????u32??h0h1h2h3h4;
????u32??nblocks;
????unsigned?char?buf[64];
????int??count;
}?SHA1_CONTEXT;
void
sha1_init(?SHA1_CONTEXT?*hd?)
{
????hd->h0?=?0x67452301;
????hd->h1?=?0xefcdab89;
????hd->h2?=?0x98badcfe;
????hd->h3?=?0x10325476;
????hd->h4?=?0xc3d2e1f0;
????hd->nblocks?=?0;
????hd->count?=?0;
}
/****************
*?Transform?the?message?X?which?consists?of?16?32-bit-words
*/
static?void
transform(?SHA1_CONTEXT?*hd?unsigned?char?*data?)
{
????u32?abcdetm;
????u32?x[16];
??
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????8465??2012-08-01?20:41??GetFileSha1.cpp
- 上一篇:車庫管理系統C語言源代碼
- 下一篇:C語言經典編程100題+答案,
評論
共有 條評論