⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 symmetricsngenerator.cs

📁 使用非对成RSA算法的序列号验证基础库
💻 CS
字号:
using System;
using System.Data;
using System.Security.Cryptography;

#region 版权声明
///
/// 版权所有(C)2005,2006  作者:漆巧林。保留所有权利, davidqql@gmail.com, davidqql@hotmail.com
/// 
/// 作者不对本代码提供任何保证,因此,对于使用该代码带来的损害或者潜在的损害,作者不承担责任。
/// 在满足如下的条件下,你可以自由使用该代码:
/// 1. 非商业应用
/// 2. 保留本版权声明
/// 要进行商业应用,必须得到作者的书面许可。
/// 你可以修改和自由发布本代码,条件是保留前述的版权声明。
/// 
#endregion

namespace BizSecurity 
{

	/// <summary>
	/// 对称算法的序列号发生器
	/// </summary>
	public class SymmetricSNGenerator : ISerialNumberGenerator
	{
		public string Generate( string key ) 
		{
			byte[] random = new Byte[2];
			string temp = null;

			// 生成随机数
			RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();
			rng.GetBytes(random);
			for (int i=0; i<random.Length; i++)
			{
				temp += Convert.ToString(random[i], 16).ToUpper();
			}
			// 使用对称密钥加密随机数
			temp = temp + SymmetricMethod.Encrypt(temp, key);
			return temp;
		}

		public bool IsValid 
		{
			get 
			{
				return true;
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -