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();
        }
    };
}
posted @ 2006-08-08 10:57  Rookie.Zhang  阅读(225)  评论(0)    收藏  举报