手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>C/C++>列表

c#调用des64.dll进行加密解密_c#应用

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

[DllImport("des64.dll")]
private static extern void b64_des(StringBuilder in_str, StringBuilder out_str, string key, int lenth, uint option);
///第一个参数就是您要进行加密解密的字符串,第二个参数就是要输出的字符串,第三个是指定参数,第四个是字符串长度,最后一个是加密解密参数。0加密 1解密。
[DllImport("des64.dll")]
private static extern int b64_size(int lenth, uint option);

/// <summary>
/// <param name="m_Str"></param>
/// <param name="m_key"></param>
/// <param name="flag"></param>
/// <returns></returns>
/// </summary>
public static string KeyOrNoKey(string m_Str,string m_key,uint flag)
{
int outLen = b64_size(m_Str.Length, flag);
StringBuilder Result = new StringBuilder(0xff);
Result.Capacity = outLen;
Result.Length = outLen;
StringBuilder Source = new StringBuilder(m_Str);
b64_des(Source, Result,m_key, m_Str.Length, flag);
string s = Result.ToString().Trim();
return Result.ToString().Trim();
}
这里有个地方要注意。就是为什么要用stringbuilder。因为那个参数是可变的。


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!