资源简介
使用C#验证注册期限代码,注册表写入设备信息、写入注册时间。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
using System.IO;
using System.Management;
namespace RealChart.Bl.Publc.Util.RegisterSystem
{
public class AES
{
#region AES加密解密
///
/// AES 加密(高级加密标准,是下一代的加密算法标准,速度快,安全级别高,目前 AES 标准的一个实现是 Rijndael 算法)
///
/// 待加密密文
/// 加密密钥
///
public static string AESEncrypt(string EncryptString string EncryptKey)
{
if (string.IsNullOrEmpty(EncryptString)) { throw (new Exception(“密文不得为空“)); }
if (string.IsNullOrEmpty(EncryptKey)) { throw (new Exception(“密钥不得为空“)); }
string m_strEncrypt = ““;
byte[] m_btIV = Convert.Frombase64String(EncryptKey);
Rijndael m_AESProvider = Rijndael.Create();
try
{
byte[] m_btEncryptString = Encoding.Default.GetBytes(EncryptString);
MemoryStream m_stream = new MemoryStream();
CryptoStream m_csstream = new CryptoStream(m_stream m_AESProvider.CreateEncryptor(Encoding.Default.GetBytes(EncryptKey) m_btIV) CryptoStreamMode.Write);
m_csstream.Write(m_btEncryptString 0 m_btEncryptString.Length); m_csstream.FlushFinalBlock();
m_strEncrypt = Convert.Tobase64String(m_stream.ToArray());
m_stream.Close(); m_stream.Dispose();
m_csstream.Close(); m_csstream.Dispose();
}
catch (IOException ex) { throw ex; }
catch (CryptographicException ex) { throw ex; }
catch (ArgumentException ex) { throw ex; }
catch (Exception ex) { throw ex; }
finally { m_AESProvider.Clear(); }
return m_strEncrypt;
}
///
/// AES 解密(高级加密标准,是下一代的加密算法标准,速度快,安全级别高,目前 AES 标准的一个实现是 Rijndael 算法)
///
/// 待解密密文
/// 解密密钥
///
public static string AESDecrypt(string DecryptString string DecryptKey)
{
if (string.IsNullOrEmpty(DecryptString)) { throw (new Exception(“密文不得为空“)); }
if (string.IsNullOrEmpty(DecryptKey)) { throw (new Exception(“密钥不得为空“)); }
string m_strDecrypt = ““;
byte[] m_btIV = Convert.Frombase64String(DecryptKey);
Rijndael m_AESProvider = Rijndael.Create();
try
{
byte[] m_btDecryptString = Convert.Frombase64String(DecryptString);
MemoryStream m_stream = new MemoryStream();
CryptoStream m_csstream = new CryptoStream(m_stream m_AESProvider.CreateDecryptor(Encoding.Default.GetBytes(DecryptKey) m_btIV) CryptoStreamMode.Wr
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3934 2019-04-01 12:56 C#软件注册期限验证代码\RegisterSystem\AES.cs
文件 1848 2019-04-01 13:01 C#软件注册期限验证代码\RegisterSystem\DeviceInfo.cs
文件 7031 2019-04-03 07:16 C#软件注册期限验证代码\RegisterSystem\LoginTimeWork.cs
文件 2263 2019-04-01 12:58 C#软件注册期限验证代码\RegisterSystem\MD5.cs
文件 2007 2019-04-26 13:15 C#软件注册期限验证代码\RegisterSystem\Register.cs
目录 0 2019-04-03 07:17 C#软件注册期限验证代码\RegisterSystem
目录 0 2019-04-03 07:17 C#软件注册期限验证代码
----------- --------- ---------- ----- ----
17083 7
相关资源
- C#串口调试助手_VS2010()
- C# 敏感字过滤 内含敏感字字典两个字
- Skyline开发入门C#
- C# 流数据旋转 90度 图像旋转 90度
- c# rgb565 转 rgb24
- c# 学生成绩管理系统
- C#实现USB设备通信
- C#使用NI-VISA控制仪器
- MODBUS TCP C# 源码 -- 测试过信捷PLC
- C# 增量式PID控制
- c# 动态编译代码 执行脚本代码 关键字
- C# 新手:在窗体上显示图片和文字
- 常用的7种 C# 遗传算法源码集
- C#设置和获取输入法一例 一个简单的
- c# icon 图标 特效 WINDOWS任务栏 动态生
- c# MJPEG STREAM SERVER AND CLIENT
- 基于控制台实现的贪吃蛇
- 学生成绩管理系统 c#+Access
- C#淘宝秒杀源码
- C#WEB上传控件多附件上传
- 深圳明华URF-R330读卡器 M1卡读写程序(
- C#透明窗体画图电子尺
- C#HttpWebRequest大文件断点续传类
- C# Socket编程入门
- 实现科学计算的计算器c#
- Asp.NetC#创建Excel,动态给下拉框赋值
- 自己编写的一个asp.net的文件管理系统
- C# FTP操作帮助类 FTPHelper.cs
- C#利用VFW实现摄像头程序
- Wince6.0+C#串口调试助手源码
评论
共有 条评论