• 大小: 2.52KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: C/C++
  • 标签: c  

资源简介


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

评论

共有 条评论