des.h
上传用户:sunzhixin
上传日期:2013-05-29
资源大小:17k
文件大小:1k
源码类别:

网格计算

开发平台:

Visual C++

  1. /*********************************************************************/
  2. /*-文件名:des.c  */
  3. /*-  */
  4. /*-功能: 实现DES加密算法的加密解密功能       */
  5. /*-  */
  6. /*-说明:des算法的实现代码  */
  7. /*- 能够实现56位或56*3密钥的des算法,可以通过该程序提供的接口    */
  8. /*- 进行数据的加密,保证数据在传送过程的安全性  */
  9. /*-  */
  10. /*-  */
  11. /*-该程序的所有权利由作者保留              */
  12. /*-      */
  13. /*-      */
  14. /*-版本号:1.0.0(2002.4)  */
  15. /*-  */
  16. /*-  */
  17. /*-AUTHOR:吴真(WUZHEN)  */
  18. /*-  */
  19. /*********************************************************************/
  20. typedef  int INT32;
  21. typedef  char INT8;
  22. typedef  unsigned char  ULONG8;
  23. typedef  unsigned short ULONG16;
  24. typedef  unsigned long  ULONG32;
  25. /*如果采用c++编译器的话采用如下宏定义
  26. #define DllExport extern "C" __declspec(dllexport)
  27. */
  28. #define DllExport  __declspec(dllexport)
  29. /*加密接口函数*/
  30. DllExport INT32 DdesN(ULONG8 *data, ULONG8 **key, ULONG32 n_key,ULONG32 readlen);
  31. DllExport INT32 desN(ULONG8 *data, ULONG8 **key, ULONG32 n_key,ULONG32 readlen);
  32. DllExport INT32 des3(ULONG8 *data, ULONG8 *key,ULONG32 n ,ULONG32 readlen);
  33. DllExport INT32 Ddes3(ULONG8 *data,ULONG8 *key,ULONG32 n ,ULONG32 readlen);
  34. DllExport INT32 des(ULONG8 *data, ULONG8 *key,INT32 readlen);
  35. DllExport INT32 Ddes(ULONG8 *data,ULONG8 *key,INT32 readlen);