你是否为跨语言(如同时使用pb、asp.net、C++)进行数据加密,每种语言加密的结果不一致,而感到痛苦呢!国宇软件定制开发了一套基于标准des和md5 的加密函数。
DLL下载地址: ftp://gd.gysoft.cn /dll/httpSend_sms.rar
或 ftp://www.gysoft.cn /dll/httpSend_sms.rar
Pb9例子下载:
ftp://gd.gysoft.cn /dll/pb9.rar
或 ftp://www.gysoft.cn /dll/pb9.rar
本函数加密之后的结果为16进制显示,没有=/ 等字符,可以直接的post或在url传值。
Pb9声明
function string EncryString(string as_str,string as_key) library "httpSend_sms.dll"
function string DecryString(string as_str,string as_key) library "httpSend_sms.dll"
function string uf_Md5(string as_str) library "httpSend_sms.dll"
C#声明 (asp.net)
[DllImport("httpSend_sms.dll", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
public static extern string EncryString(string StrHex, string Key);
[DllImport("httpSend_sms.dll", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
public static extern string DecryString(string StrHex, string Key);
Delphi
function DecryString(StrHex, Key: pansichar): pchar;stdcall;external httpSend_sms.dll';
function EncryString(Str, Key: pchar): pchar;stdcall;external httpSend_sms.dll';
C++ 声明
CString gf_EncryStrHex(CString as_str,CString as_key)
{
HINSTANCE hdll=::LoadLibrary ("httpSend_sms.dll");
//通过类型定义语句typedef来定义函数指针类型
typedef char* PCHAR;
typedef PCHAR (_stdcall *Lp_EncryString)(LPCTSTR, LPCTSTR);
//函数声明
Lp_EncryString EncryString;
//获取解密函数File Decrypt的函数指针
EncryString=(Lp_EncryString)::GetProcAddress(hdll,"EncryString");
CString ls_rc;
ls_rc=EncryString(as_str,as_key);
//释放DLL模块
::AfxFreeLibrary(hdll);
return ls_rc;
DLL下载地址: ftp://gd.gysoft.cn /dll/httpSend_sms.rar
或 ftp://www.gysoft.cn /dll/httpSend_sms.rar
Pb9例子下载:
ftp://gd.gysoft.cn /dll/pb9.rar
或 ftp://www.gysoft.cn /dll/pb9.rar
本函数加密之后的结果为16进制显示,没有=/ 等字符,可以直接的post或在url传值。
Pb9声明
function string EncryString(string as_str,string as_key) library "httpSend_sms.dll"
function string DecryString(string as_str,string as_key) library "httpSend_sms.dll"
function string uf_Md5(string as_str) library "httpSend_sms.dll"
C#声明 (asp.net)
[DllImport("httpSend_sms.dll", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
public static extern string EncryString(string StrHex, string Key);
[DllImport("httpSend_sms.dll", CharSet = CharSet.Ansi, SetLastError = true, ExactSpelling = true)]
public static extern string DecryString(string StrHex, string Key);
Delphi
function DecryString(StrHex, Key: pansichar): pchar;stdcall;external httpSend_sms.dll';
function EncryString(Str, Key: pchar): pchar;stdcall;external httpSend_sms.dll';
C++ 声明
CString gf_EncryStrHex(CString as_str,CString as_key)
{
HINSTANCE hdll=::LoadLibrary ("httpSend_sms.dll");
//通过类型定义语句typedef来定义函数指针类型
typedef char* PCHAR;
typedef PCHAR (_stdcall *Lp_EncryString)(LPCTSTR, LPCTSTR);
//函数声明
Lp_EncryString EncryString;
//获取解密函数File Decrypt的函数指针
EncryString=(Lp_EncryString)::GetProcAddress(hdll,"EncryString");
CString ls_rc;
ls_rc=EncryString(as_str,as_key);
//释放DLL模块
::AfxFreeLibrary(hdll);
return ls_rc;
}
显示界面演示
http://www.1190.cn/plus/list.php?tid=126