C#怎么为程序绑定mac地址 ,实现此程序只能在特定的电脑上运行

C#如何为程序绑定mac地址 ,实现此程序只能在特定的电脑上运行
就是这个程序只能识别特定的mac地址,如果将程序拿到别的电脑上则不能运行,百度上找不到具体的实现方法,我想要的是获取到mac地址后然后怎么对,mac进行加密。小弟愚钝望各位大神指点迷津,谢谢。
获取mac的代码:
 private void Form1_Load(object sender, EventArgs e)
        {
          ManagementObjectSearcher nisc = new ManagementObjectSearcher("select * from Win32_NetworkAdapterConfiguration");
          foreach(ManagementObject   nic   in   nisc.Get())   
          {   
            if(Convert.ToBoolean(nic["ipEnabled"])   ==   true)   
            {
                this.label2.Text=Convert.ToString(nic["MACAddress"]);//co
            
            }   
          }
        }

------解决方案--------------------
读到mac地址,然后写到一个地方,比如注册表中,你下次启动时,先对比本机mac和注册表的mac,是否一致
------解决方案--------------------
一般都是绑硬盘序列号或cpu序列号
------解决方案--------------------
下面是md5的加密方式:

string str="要加密的内容"
byte[] result = Encoding.Default.GetBytes(str);    //tbPass为输入密码的文本框
            MD5 md5 = new MD5CryptoServiceProvider();
            byte[] output = md5.ComputeHash(result);
       string     finalstr = BitConverter.ToString(output).Replace("-", "");

比较最终finalstr 和固定mac地址加密后的作对比。
------解决方案--------------------
这是在问加密算法吗?
有好多加密算法的,MD5,3DES,自己写