html文件加密工具类,[C#] 常用工具类——加密解密类

using System;

using System.Configuration;

using System.Collections.Generic;

using System.Text;

using System.Web;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.Security;

using System.Drawing;

using System.Drawing.Imaging;

using System.Drawing.Drawing2D;

using System.IO;

using System.Security.Cryptography;

namespace Utils

{

///

///  

///  常用工具类——加密解密类

///  -------------------------------------------------

///  StringEncode:返回 HTML 字符串的编码结果

///  StringDecode:返回 HTML 字符串的解码结果

///  UrlEncode:返回 URL 字符串的编码结果

///  UrlDecode:返回 URL 字符串的解码结果

///  DESEncrypt:DES加密

///  DESDecrypt:DES解密

///  MD5:MD5函数

///  SHA256:SHA256函数

///

public class EncyptHelper

{

///

/// 32位Key值:

///

public static byte[] DESKey = new byte[] { 0x03, 0x0B, 0x13, 0x1B, 0x23, 0x2B, 0x33, 0x3B, 0x43, 0x4B, 0x9B, 0x93, 0x8B, 0x83, 0x7B, 0x73, 0x6B, 0x63, 0x5B, 0x53, 0xF3, 0xFB, 0xA3, 0xAB, 0xB3, 0xBB, 0xC3, 0xEB, 0xE3, 0xDB, 0xD3, 0xCB };

#region 返回 HTML 字符串的编码结果

///

/// 返回 HTML 字符串的编码结果

///

/// 字符串

/// 编码结果

public static string StringEncode(string str)

{

return HttpUtility.HtmlEncode(str);

}

#endregion

#region 返回 HTML 字符串的解码结果

///

/// 返回 HTML 字符串的解码结果

///

/// 字符串

/// 解码结果

public static string StringDecode(string str)

{

return HttpUtility.HtmlDecode(str);

}

#endregion

#region 返回 URL 字符串的编码结果

///

/// 返回 URL 字符串的编码结果

///

/// 字符串

/// 编码结果

public static string UrlEncode(string str)

{

return HttpUtility.UrlEncode(str);

}

#endregion

#region 返回 URL 字符串的解码结果

///

/// 返回 URL 字符串的解码结果

///

/// 字符串

/// 解码结果

public static string UrlDecode(string str)

{

return HttpUtility.UrlDecode(str);

}

#endregion

#region DES加密

///

/// DES加密

///

/// 待加密字串

/// 加密后的字符串

public static string DESEncrypt(string strSource)

{

return DESEncrypt(strSource, DESKey);

}

///

/// DES加密

///

/// 待加密字串

/// Key值

/// 加密后的字符串

public static string DESEncrypt(string strSource, byte[] key)

{

SymmetricAlgorithm sa = Rijndael.Create();

sa.Key = key;

sa.Mode = CipherMode.ECB;

sa.Padding = PaddingMode.Zeros;

MemoryStream ms = new MemoryStream();

CryptoStream cs = new CryptoStream(ms, sa.CreateEncryptor(), CryptoStreamMode.Write);

byte[] byt = Encoding.Unicode.GetBytes(strSource);

cs.Write(byt, 0, byt.Length);

cs.FlushFinalBlock();

cs.Close();

return Convert.ToBase64String(ms.ToArray());

}

#endregion

#region DES解密

///

/// DES解密

///

/// 待解密的字串

/// 解密后的字符串

public static string DESDecrypt(string strSource)

{

return DESDecrypt(strSource, DESKey);

}

///

/// DES解密

///

/// 待解密的字串

/// 32位Key值

/// 解密后的字符串

public static string DESDecrypt(string strSource, byte[] key)

{

SymmetricAlgorithm sa = Rijndael.Create();

sa.Key = key;

sa.Mode = CipherMode.ECB;

sa.Padding = PaddingMode.Zeros;

ICryptoTransform ct = sa.CreateDecryptor();

byte[] byt = Convert.FromBase64String(strSource);

MemoryStream ms = new MemoryStream(byt);

CryptoStream cs = new CryptoStream(ms, ct, CryptoStreamMode.Read);

StreamReader sr = new StreamReader(cs, Encoding.Unicode);

return sr.ReadToEnd();

}

#endregion

#region MD5函数

///

/// MD5函数,需引用:using System.Security.Cryptography;

///

/// 原始字符串

/// MD5结果

public static string MD5(string str)

{

byte[] b = Encoding.Default.GetBytes(str);

b = new MD5CryptoServiceProvider().ComputeHash(b);

string ret = "";

for (int i = 0; i < b.Length; i++)

ret += b[i].ToString("x").PadLeft(2, '0');

return ret;

}

#endregion

#region SHA256函数

///

/// SHA256函数

///

/// /// 原始字符串

/// SHA256结果

public static string SHA256(string str)

{

byte[] SHA256Data = Encoding.UTF8.GetBytes(str);

SHA256Managed Sha256 = new SHA256Managed();

byte[] Result = Sha256.ComputeHash(SHA256Data);

return Convert.ToBase64String(Result); //返回长度为44字节的字符串

}

#endregion

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTMLPack,又名HTML2EXE或Web2EXE,可以将html网页打包成exe,将HTML页面或整个网站打包加密在一个压缩格式的EXE文件里,并可以根据用户的电脑进行授权浏览,页面中的文字、动画、图片等无法复制和下载;支持Frame ,动态GIF,多媒体播放,背景声音,Flash,网页动画,Javascript等。 您可以利用本软件制作基于HTML格式的电子书。 V9.0版重要更新: 1、支持Windows8 32位和64位操作系统; 2、新增加密后的文件绑定用户移动设备功能,比如U盘、移动硬盘、手机、SD存储卡等,远程自动 绑定,用户使用您的加密文件时插入绑定的移动设备即可,您的用户换系统换硬件无需再授权,极 大的方便了用户和商家,您再也不用发愁您的用户总是更换系统更换硬件了,直接将用户的移动设 备当作硬件加密锁。 3、加密后的文件增加了绑定用户显卡功能,用户机器码格式变为: 系统BIOS-硬盘-显卡-网卡,多 硬件识别可以让您辨识一些用户到底是更换了电脑还是更换了某个硬件,或者更换了系统; 4、增加了“试用”功能,您可以设置加密后的文件用户可以免费试用几次或几天; 5、可以直接调用网页作为提示语(您可以随时向用户公布最新提示内容); 6、增加了是否提示剩余开启次数和日期的开关; 7、增加了大课件加载时Loading显示功能 V8.0版重要升级: 1、增加了超大课件支持模式,可以支持200M以上的课件高速稳定播放; 2、文件编号可以显示在加密后的文件中,方便商家区分不同文件类别; 3、增加了试播文件制作功能,您可以为用户制作试播文件,并可以控制文件的播放次数和有效期,无需播放密码; 4、授权召回功能,你可以随时令发放给用户的播放密码失效; 5、增加了黑名单机器码,在黑名单中的机器即使有播放密码也无法播放您的视频; 6、播放密码增加了控制文件编号的参数,让你更方便的管理用户能够播放哪些文件和不能播放哪些文件; 7、播放密码增加了导入导出注册文件功能,直接给用户发注册文件,防止用户复制播放密码时丢失字符; 8、增加了一码通功能,同台电脑只需认证一次,并且可以控制播放次数和有效期; 9、V8.0版开始增加了加密狗版本,可以在任何电脑插狗使用。 使用方法: 第1步:选择您的主页文件 第2步:点“开始打包”

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值