メインページ | アルファベット順一覧 | 構成 | ファイル一覧 | 構成メンバ | ファイルメンバ | 関連ページ

# dkcSHA384.h

説明を見る。

    00001
    00006 #ifndef DKUTIL_C_SHA384_H
    00007 #define DKUTIL_C_SHA384_H
    00008
    00009 #include "dkcOSIndependent.h"
    00010 #include "dkcSHA512.h"
    00011
    00012 #define SHA384_HASH  SHA512_HASH
    00013 #define SHA384_BLOCK SHA512_BLOCK
    00014 #define SHA384_WORK  SHA512_WORK
    00015
    00016
    00017
    00018
    00020 #define SHA384_BIN_BUFFER_SIZE (SHA384_HASH * 6)//48
    00021
    00022 #define SHA384_STR_BUFFER_SIZE (SHA384_HASH * 12 + 1)
    00023
    00024 //構造が同じ･･･。
    00025 typedef DKC_SHA512 DKC_SHA384;
    00026
    00027
    00028 /*
    00029 typedef struct dkc_SHA384{
    00030     QWORD m_dwH[SHA384_HASH];
    00031     QWORD m_dwLNumBits;
    00032     QWORD m_dwHNumBits;
    00033     QWORD m_aBlock[SHA384_BLOCK];
    00034     int   m_nNumChr;
    00035     BYTE mFinalized;
    00036 }DKC_SHA384;
    00037 */
    00038
    00044 DKC_EXTERN DKC_SHA384 *WINAPI dkcAllocSHA384();
    00046 DKC_EXTERN void WINAPI dkcSHA384Init(DKC_SHA384 *);
    00052 DKC_EXTERN void WINAPI dkcSHA384Load(DKC_SHA384 *p,const BYTE *pBuffer,DWORD dwSize);
    00053
    00054
    00060 DKC_EXTERN void WINAPI dkcSHA384Final(DKC_SHA384 *p);
    00067 DKC_EXTERN int WINAPI dkcSHA384DigestStr(DKC_SHA384 *p,char *buff,size_t size);
    00069 DKC_EXTERN int WINAPI dkcSHA384Digest(DKC_SHA384 *p,BYTE *buff,size_t size);
    00070
    00076 DKC_EXTERN int WINAPI dkcSHA384FinalDigestStr(DKC_SHA384 *p,char *buff,size_t size);
    00077
    00079 DKC_EXTERN int WINAPI dkcSHA384FinalDigest(DKC_SHA384 *p,BYTE *buff,size_t size);
    00080
    00085 DKC_EXTERN int WINAPI dkcFreeSHA384(DKC_SHA384 **p);
    00086
    00087
    00088
    00089
    00090 #endif //end of include once