资源简介
des的C++代码,可直接编译执行.
代码片段和文件信息
// base64.cpp: implementation of the Cbase64 class.
//
//////////////////////////////////////////////////////////////////////
#include “stdafx.h“
#include “base64.h“
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
// base64.cpp: implementation of the base64 class.
//
// 作者:王军建
//
// 用途:base64的编码与解码
//
// 创建日期:2004-06-08
// 修改日期:2005-06-23
//////////////////////////////////////////////////////////////////////
#include “base64.h“
#include
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
Cbase64::Cbase64()
{
}
Cbase64::~Cbase64()
{
}
//////////////////////////////////////////////////////////////////////////
// 函数: DWORD CalcANSItobase64Len()
// 功能: 计算ANSI字符串转成base64字符串需要多少内存
// 参数: dwANSILen ANSI字符串的长度
// 返回值: DWORD base64字符串的长度
// 日期: [6/23/2005]
//////////////////////////////////////////////////////////////////////////
inline DWORD Cbase64::CalcANSItobase64Len(DWORD dwANSILen)
{
return (dwANSILen%3) ? (dwANSILen+3)/3*4 : dwANSILen/3*4;
}
//////////////////////////////////////////////////////////////////////////
// 函数: DWORD Calcbase64toANSILen()
// 功能: 计算base64字符串转成ANSI字符串需要多少内存
// 参数: dwANSILen base64字符串的长度
// strbase64End2 base64字符串结尾的二个字符串
// 返回值: DWORD ANSI字符串的长度
// 日期: [6/23/2005]
//////////////////////////////////////////////////////////////////////////
inline DWORD Cbase64::Calcbase64toANSILen(DWORD dwbase64Len const CString strbase64End2)
{
//计算‘=‘出现的次数,
int count = 0;
for (int i=0; ise64End2.GetLength(); i++)
if (strbase64End2[i] == ‘=‘)
count ++;
DWORD dwANSILen = (dwbase64Len%4) ? (dwbase64Len+4)/4*3 : dwbase64Len/4*3;
dwANSILen -= count;
return dwANSILen;
}
//////////////////////////////////////////////////////////////////////////
// 函数: PSTR AllocMembase64()
// 功能: 分配base64字符串所需要的空间,这个内存需要用户手动删除
// 参数: dwANSILen ANSI字符串的长度
// 返回值: PSTR base64内存地址
// 日期: [6/23/2005]
//////////////////////////////////////////////////////////////////////////
inline PSTR Cbase64::AllocMembase64(DWORD dwANSILen)
{
int len = Cbase64::CalcANSItobase64Len(dwANSILen);
char* pbase64 = new char[len+1];
ZeroMemory(pbase64 len+1);
return pbase64;
}
//////////////////////////////////////////////////////////////////////////
// 函数: PSTR AllocMemANSI()
// 功能: 分配base64字符串所需要的空间,这个内存需要用户手动删除
// 参数: dwANSILen ANSI字符串的长度
// 返回值: PSTR base64内存地址
// 日期: [6/23/2005]
//////////////////////////////////////////////////////////////////////////
inline PSTR Cbase64::AllocMemANSI(DWORD dwbase64Len)
{
int len = Cbase64::Calcbase64toANSILen(dwbase64Len);
char* pANSI = new char[len+1];
ZeroMemory(pANSI len+1);
return pANSI;
}
////////////////////////////////////////////////////////////////////
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2008-04-05 11:01 TestDesEncrypt
文件 16906 2008-04-05 10:15 TestDesEncrypt\ba
文件 1704 2006-09-02 15:58 TestDesEncrypt\ba
文件 3723 2008-04-05 08:09 TestDesEncrypt\ReadMe.txt
目录 0 2008-04-05 08:09 TestDesEncrypt\res
文件 1078 2008-04-05 08:09 TestDesEncrypt\res\TestDesEncrypt.ico
文件 406 2008-04-05 08:09 TestDesEncrypt\res\TestDesEncrypt.rc2
文件 876 2008-04-05 08:16 TestDesEncrypt\resource.h
文件 216 2008-04-05 08:09 TestDesEncrypt\StdAfx.cpp
文件 1054 2008-04-05 08:09 TestDesEncrypt\StdAfx.h
文件 36048 2008-04-05 10:21 TestDesEncrypt\TestDesEncrypt.aps
文件 1486 2008-04-05 10:54 TestDesEncrypt\TestDesEncrypt.clw
文件 2175 2008-04-05 08:09 TestDesEncrypt\TestDesEncrypt.cpp
文件 4522 2008-04-05 10:54 TestDesEncrypt\TestDesEncrypt.dsp
文件 551 2008-04-05 08:09 TestDesEncrypt\TestDesEncrypt.dsw
文件 217088 2008-04-05 10:53 TestDesEncrypt\TestDesEncrypt.exe
文件 1412 2008-04-05 08:09 TestDesEncrypt\TestDesEncrypt.h
文件 66560 2008-04-05 10:54 TestDesEncrypt\TestDesEncrypt.ncb
文件 53760 2008-04-05 10:54 TestDesEncrypt\TestDesEncrypt.opt
文件 2106 2008-04-05 10:53 TestDesEncrypt\TestDesEncrypt.plg
文件 6081 2008-04-05 10:21 TestDesEncrypt\TestDesEncrypt.rc
文件 5372 2008-04-05 10:54 TestDesEncrypt\TestDesEncryptDlg.cpp
文件 1509 2008-04-05 10:17 TestDesEncrypt\TestDesEncryptDlg.h
文件 9099 2008-04-05 08:18 TestDesEncrypt\WjcDes.cpp
文件 997 2003-04-18 10:47 TestDesEncrypt\WjcDes.h
----------- --------- ---------- ----- ----
434729 25
- 上一篇:CAN Linux驱动代码
- 下一篇:全国各省市联动下拉列表
相关资源
- Design of Analog CMOS Integrated Circuits 拉扎
- codesys编程手册中文版
- System Design Interview - An Insider’s Guide
- Grokking the System Design Interview
- 翻译的美国大学经典参考书,Roland
- 认识界面以及PCB设计整体要求
- The Research on Smart Drill-in Fluid Design
- 埃塞俄比亚东北部Dessie转诊医院的糖
- Altium designer超全元件库+封装库部分
- dive into design patterns(Alexander Shvets)
- Antenna Theory Analysis and Design.3rd Edition
- FMEDesktop2019特别版forMacv2019.0.0.0.19181苹
- LANDesk 管理解决方案和采用英特尔:r
- Mentor Graphics Expedition Enterprise v7.9.5.r
- PowerDesigner16.6 破解补丁
- Altium Designer实战攻略与高速PCB设计P
- 复旦dc综合工具教程
- lotus domino notes(包括client administrato
- Type-c 接口封装,24引脚,Altium Design
- Behavior Designer 1.6.3(u2018.3.0).unitypa
- Codesys变成入门手册
- xenapp 7.6 xendesktop 7.6 企業版55永久用戶
-
Databa
se Reliability Engineering Designing - Channel waveguides fabrication in bulk Lithium
- 惠普hp designjet430打印机驱动 官方版
- 3重DES加密 delphi
- DELPHI DES 3DES 算法源码。数据准确 亲测
- Enol functionalized N-heterocyclic carbene lan
- Palladium-catalyzed Hydrodechlorination of Ary
- IT十年经典书系列英文版-Design_Patter
评论
共有 条评论