本文介绍以官方帮助为蓝本,介绍SeriousBit Ellipter 在C#项目中的使用示例代码,如果你在使用过程中遇到问题可以通过首页联系方式与我沟通。
一、引用DLL
SeriousBit.Ellipter.dll,通常位于 C:\Program Files\SeriousBit Ellipter\bin目录下
在需要使用此组件的类文件中,头部加入引用代码,如下:
using SeriousBit.Ellipter;
二、创建私钥/公钥对
私钥/公钥对是Ellipter的中心概念,私钥用于创建序列,而公钥则用于验证序列(序列)。 你永远不要将私钥放在最终用户产品的代码中,也永远不要与第三方(甚至与我们)共享。 所有私钥和公钥都应使用Elliper创建,否则您的代码将不起作用: 你可以跳转到:http://ellipter.com/trial,取得用于评估的Key ,也可以通过首页的联系方式与我沟通。 下述的代码用于授权开发并创建私钥和公钥对:下述的内容是控制台的形式,你也可以采用WinForm的形式进行。 string developerName = "SeriousBit"; string developerKey = "1UASDASD595FLEA11QQ1TJFT2AJEZBGRWUQXTAFQ22JEBA"; SerialsManager manager = new SerialsManager(developerName, developerKey); //create keys pair manager.CreatePrivatePublicKeys(); string publicKey = manager.PublicKey; string privateKey = manager.PrivateKey; Console.WriteLine("公钥: {0}\r\n私钥: {1}", publicKey, privateKey);
二、创建一个序列号
要创建Ellipter的序列号,需提供私钥即可,代码如下:
SerialsManager manager = new SerialsManager(); //set the private key manager.PrivateKey = "3UFTLG36ENNWR9GVC4QGMTA"; //a private key can be created here //create a serial with a random ID string serial = manager.CreateSerial(); Console.WriteLine("序列号: {0}", serial);
三、如何验证序列号
要验证Ellipter序列号,则只需要公共密钥:
SerialsManager manager = new SerialsManager(developerName, developerKey); //设置公钥信息,参见上一、二两个环节 manager.PublicKey = "WQZZUY4ESSXDRC6PD5N2AMFKDRV2X6QLUVNGAWNB5Y84NSQ"; string serial = "7CCRB4-VKBY6G-3FV7FD-8F4JA1-1QQ"; //validate serial bool isSerialValid = manager.IsValid(serial); if(isSerialValid) Console.WriteLine("序列号有效"); else Console.WriteLine("序列号无效");
四、读取序列号和信息
SerialsManager manager = new SerialsManager(developerName, developerKey); //set public key manager.PublicKey = "WT9CW5DMFW4PZC3CJVW7BKBGAVDTR86AFSD2UFWGLDU57JZ"; string serial = "QUTHME-UKCNBX-U4J49C-YTSRUV-12Q1AS-Z"; //validate serial if(manager.IsValid(serial)) { //get serial ID int id = manager.GetID(serial); //get serial info string info = manager.GetInfo(serial); Console.WriteLine("序列号ID: {0}\r\n序列号信息: {1}", id, info); } else { Console.WriteLine("序列号无效"); }