asp.net DES加密解密怎么弄

public string DecrytFun(string custData)
{
byte[] key = Encoding.ASCII.GetBytes("201206==");
DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
MemoryStream memoryStream = new MemoryStream(Convert.FromBase64String(custData));
CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptoProvider.CreateDecryptor(key, key), CryptoStreamMode.Read);
StreamReader reader = new StreamReader(cryptoStream);
return reader.ReadToEnd();
}

怎么把他写成exe的,并且在本程序目录执行的时候,1.txt是密文,每行一个,解密后输出到2.txt里面,最好能私信发个QQ或者联系方式,方便发代码。在线等。。。

1个回答

xxx.aspx


<%@ Page Language="C#" EnableSessionState="True" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Web.Security" %>
<%@ Import Namespace="System.Security.Cryptography" %>
<script runat="server">
    public string DecrytFun(string custData)
    {
        byte[] key = Encoding.ASCII.GetBytes("201206==");
        DESCryptoServiceProvider cryptoProvider = new DESCryptoServiceProvider();
        MemoryStream memoryStream = new MemoryStream(Convert.FromBase64String(custData));
        CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptoProvider.CreateDecryptor(key, key), CryptoStreamMode.Read);
        StreamReader reader = new StreamReader(cryptoStream);
        return reader.ReadToEnd();
    }
    /// <summary>
    /// 
    /// </summary>
    /// <param name="source">要解密的文件路径</param>
    /// <param name="target">解密后保存的文件路径</param>
    public void DecryFile(string source, string target)
    {
        string s = File.ReadAllText(source);
        string[] arr = s.Replace("\r", "").Split('\n');
        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        foreach (string _s in arr) if (_s.Trim() != "") sb.Append(DecrytFun(_s) + "\r\n");
        File.WriteAllText(target, sb.ToString().TrimEnd());
    }
    protected void Page_Load(Object sender, EventArgs args)
    {
        string source = Server.MapPath("1.txt"), target = Server.MapPath("2.txt");
        DecryFile(source, target);
        Response.Redirect("2.txt");
    }
</script>
u013628742
西裤大师兄 哦,我研究研究,不懂在问你
大约 4 年之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复西裤大师兄: 修改DecryFile这个函数的foreach语句,定义一个i变量,看回复,应该你没注意刷新,回复已经有了
大约 4 年之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复西裤大师兄: 你要加空格改下"\t"这里,如"  ",\t是tab
大约 4 年之前 回复
u013628742
西裤大师兄 大哥,这句加哪里?
大约 4 年之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复西裤大师兄: int i = 1; foreach (string _s in arr) if (_s.Trim() != "") { sb.Append(DecrytFun(_s) + (i % 2 == 0 ? "\r\n" : "\t")); i++; }
大约 4 年之前 回复
u013628742
西裤大师兄 不管怎样,老大你都辛苦了。能不能两行呢?
大约 4 年之前 回复
u013628742
西裤大师兄 如果要一行两个怎么搞?中间用空格和tab分开
大约 4 年之前 回复
u013628742
西裤大师兄 我这个就是dll里面抽出来的,5555。。。
大约 4 年之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复西裤大师兄: .net是可以编译exe,但那个是winform的,不是asp.net搞的。。asp.net是webform。
大约 4 年之前 回复
u013628742
西裤大师兄 .net不是可以生成exe吗?
大约 4 年之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 exe不是asp.net搞的,是winform程序了
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐