• SQLDBCompare2.4 序列号代码


     private void button1_Click(object sender, EventArgs e)
            
    {
                textBox1.Text 
    = GenerateNewKey("$BE$T$"102false500);
            }

            
    public static string GenerateNewKey(string strSecurityCode, int nProductCode, bool bTrial, int nTrialDays)
            
    {
                
    if (!strSecurityCode.Equals("$BE$T$"))
                
    {
                    
    return "";
                }

                
    string str = Guid.NewGuid().ToString().Replace("-""");
                
    string str2 = "";
                
    if (bTrial)
                
    {
                    str2 
    = "2" + nTrialDays.ToString("D3"+ "00000000" + nProductCode.ToString("D3");
                }

                
    else
                
    {
                    str2 
    = "1123ABCDEFGH" + nProductCode.ToString("D3");
                }

                
    char[] chArray = (str + "$" + str2).ToCharArray();
                
    byte[] inArray = new byte[chArray.Length];
                
    for (int i = 0; i < chArray.Length; i++)
                
    {
                    inArray[i] 
    = (byte)chArray[i];
                }

                
    string strKey = Convert.ToBase64String(inArray);
                
    string str4 = GetStringCheckSumValue(strKey).ToString("D3");
                
    return (strKey + str4);
            }


     

            
    public static int GetStringCheckSumValue(string strKey)
            
    {
                
    int i1 = 0;
                
    byte b2 = 1;
                
    for (int i2 = 0; i2 < strKey.Length; i2++)
                
    {
                    
    byte b1 = (byte)strKey[i2];
                    
    for (int i3 = 0; i3 < 8; i3++)
                    
    {
                        
    if ((b1 & (b2 << (i3 & 31))) == 0)
                            i1
    ++;
                    }

                }

                
    return i1;
            }


  • 相关阅读:
    leetCode 42.Trapping Rain Water(凹槽的雨水) 解题思路和方法
    FizzBuzz and Fibonacci优化
    mysql 存储过程 演示样例代码
    《深入理解Android 卷III》第二章 深入理解Java Binder和MessageQueue
    jsp中URL传递中文參数的处理
    键盘录入多名学生的信息: 格式:姓名,数学成绩,语文成绩,英文成绩,按总分由高到低 将学生的信息进行排列到文件里
    iOS_block代码块
    自己动手写android图片异步载入库
    三分钟教你学Git(十三)
    文本文件打印类库(C#)
  • 原文地址:https://www.cnblogs.com/lovebanyi/p/927869.html
Copyright © 2020-2023  润新知