AES 加密 文件 asp.net 版

来源:互联网 发布:方正字库 mac 编辑:程序博客网 时间:2024/04/30 12:53

HTML


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Encode.aspx.cs" Inherits="Encode" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    <title></title></head><body text="fd">    <form id="form1" runat="server">    <div>            <asp:FileUpload ID="FileUpload1" runat="server" />        <asp:Button ID="Button1" runat="server"            Text="提交数据" onclick="Button1_Click" />        </div>    </form></body></html>



.cs 文件代码

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;public partial class Encode : System.Web.UI.Page{    protected void Page_Load(object sender, EventArgs e)    {    }    /// <summary>    /// 提交数据    /// </summary>    /// <param name="sender"></param>    /// <param name="e"></param>    protected void Button1_Click(object sender, EventArgs e)    {       string guid = Guid.NewGuid().ToString().Replace("-","");       byte[] ByteKey = System.Text.UTF8Encoding.UTF8.GetBytes(guid.ToCharArray());       System.Security.Cryptography.AesManaged Aes = new System.Security.Cryptography.AesManaged();       var encode =  Aes.CreateEncryptor(ByteKey, ByteKey.Take(16).ToArray());       byte[] byteArray = System.IO.File.ReadAllBytes(FileUpload1.PostedFile.FileName);        ///加密       var list = encode.TransformFinalBlock(byteArray, 0, byteArray.Length).ToList();        for(int i=31;i>=0;i--)        {            //加入到集合            list.Insert(0,ByteKey[i]);        }        Response.Write(guid);        //转换成Array        byteArray = list.ToArray();        System.IO.File.WriteAllBytes(FileUpload1.PostedFile.FileName + ".Encode", byteArray);        Response.Write("<br/>" + System.Text.UTF8Encoding.UTF8.GetString(byteArray.Take(32).ToArray()));    }}








0 0