#ifndef __HGDES_H__ #define __HGDES_H__ #include "HGDef.h" #include "HGBaseErr.h" /* DES加密 * 参数: * 1) data: in, out, 明文 * 2) size: in, 明文尺寸, 必须是8的倍数 * 3) key: in, 加密密钥, 为8字节数组 * 说明: * 1) 加密后的密文会覆盖明文,如果需要保留明文,需要提前保存 */ HGEXPORT HGResult HGAPI HGBase_DesEncrypt(HGByte* data, HGUInt size, const HGByte* key); /* DES解密 * 参数: * 1) data: in, out, 密文 * 2) size: in, 密文尺寸, 必须是8的倍数 * 3) key: in, 解密密钥, 为8字节数组 * 说明: * 1) 解密后的明文会覆盖密文,如果需要保留密文,需要提前保存 */ HGEXPORT HGResult HGAPI HGBase_DesDecrypt(HGByte* data, HGUInt size, const HGByte* key); #endif /* __HGDES_H__ */