最简单的授权文件
来源:互联网 发布:电脑安装mac os x 编辑:程序博客网 时间:2024/06/06 00:37
制作一个简单的授权文件
以.licx 后缀的文本文件,在其中保存经过加密的授权码,然后通过简单的加/解密,和文件读写操作,就可以完成相应的授权验证。
licenses.licx
用记事本打开就有FreeTextBoxControls.FreeTextBox, FreeTextBox, Version=3.0.3300.3, Culture=neutral, PublicKeyToken=5962a4e684a48b87
看看加密,解密
public string DesEncrypt(string strText, string strEncrKey)
{
byte[] byKey=null;
byte[] IV= {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF};
try
{
byKey = System.Text.Encoding.UTF8.GetBytes(strEncrKey.Substring(0,strEncrKey.Length));
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
byte[] inputByteArray = Encoding.UTF8.GetBytes(strText);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write) ;
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
return Convert.ToBase64String(ms.ToArray());
}
catch(System.Exception error)
{
return "error: " +error.Message+ "/r ";
}
}
public string DesDecrypt(string strText,string sDecrKey)
{
byte[] byKey = null;
byte[] IV= {0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF};
byte[] inputByteArray = new Byte[strText.Length];
try
{
byKey = System.Text.Encoding.UTF8.GetBytes(sDecrKey.Substring(0,8));
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
inputByteArray = Convert.FromBase64String(strText);
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
System.Text.Encoding encoding = new System.Text.UTF8Encoding();
return encoding.GetString(ms.ToArray());
}
catch(System.Exception error)
{
return "error: "+error.Message+ "/r ";
}
}
实例化一个类,变量名jiami
jiami.DesEncrypt( "www.mytopwin.com ");
得到wIToenOWESRztJZx42D9MSbLpu7HvK2H
解密
jiami.DesDecrypt( "wIToenOWESRztJZx42D9MSbLpu7HvK2H ");
的到www.mytopwin.com
- 最简单的授权文件
- Quartus NIos DSP Builder 9.0全系列的授权文件(我觉得是最简单的方法)
- 最简单的写文件
- 最简单的文件操作
- 最简单的读写文件
- Linux的文件授权
- 最简单的查找文件的代码
- 最简单的文件上传方法
- 最简单的文件上传代码
- 最简单的文件上传代码
- 最简单的文件上传方法
- 一个最简单的XML文件
- 一个最简单的XML文件
- 读写XML文件的最简单方法
- 最简单移动文件的方法
- C#: 最简单的文件读写
- C语言最简单的文件操作
- 最简单有效的隐藏文件方法
- EXT 解析器与数据的关系
- Dojo.tree
- DEMO:字符串反转
- Linux 网络学习笔记 1
- 2010年7月20日再次在CSDN安家!!!
- 最简单的授权文件
- AppScan使用
- 『IT视界』 [原创评论]揪出"程序员"身上的"六宗罪"
- No.3:非模式对话框与多线程应用
- Java网站大全
- Java网站大全
- 极致物业管理软件与同行软件的对比分析
- RTP中时间戳的作用
- 网站测试基本方法-20. 浏览器测试