C# Cryptography api simple usage
namespace RookIEBox{
using System;
using Microsoft.Win32;
using System.Security.Cryptography;
public class Register{
public bool Verify(){
RegistryKey regKey = Registry.CurrentUser.CreateSubKey("Software\\RookieSoft");
if(regKey != null){
//System.Console.WriteLine(regKey.GetValue("").ToString());
regKey.SetValue("Year", 0xEE);
regKey.Close();
}
System.Console.WriteLine(GetKeyString());
return true;
}
private string GetKeyString(){
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
Byte[] db_key = new Byte[des.Key.Length + des.IV.Length];
des.Key.CopyTo(db_key, 0);
des.IV.CopyTo(db_key, des.IV.Length);
return System.Convert.ToBase64String(db_key);
}
public static void Main(){
Register reg = new Register();
reg.Verify();
}
};
}
using System;
using Microsoft.Win32;
using System.Security.Cryptography;
public class Register{
public bool Verify(){
RegistryKey regKey = Registry.CurrentUser.CreateSubKey("Software\\RookieSoft");
if(regKey != null){
//System.Console.WriteLine(regKey.GetValue("").ToString());
regKey.SetValue("Year", 0xEE);
regKey.Close();
}
System.Console.WriteLine(GetKeyString());
return true;
}
private string GetKeyString(){
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
Byte[] db_key = new Byte[des.Key.Length + des.IV.Length];
des.Key.CopyTo(db_key, 0);
des.IV.CopyTo(db_key, des.IV.Length);
return System.Convert.ToBase64String(db_key);
}
public static void Main(){
Register reg = new Register();
reg.Verify();
}
};
}