code_app/modules/base/HGDes.h

27 lines
779 B
C

#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__ */