当前位置: 首页 > news >正文

手机小说网站源码最新的疫情情况

手机小说网站源码,最新的疫情情况,vue做网站的好处,做家具的外国网站生成注册码(非对称加解密) 我们再列出几种生成注册码的情况: (1)软件生成一个机器码,交给开发者,开发者提供一个注册码。 (2)把用户名交给开发者,开发者提…

生成注册码(非对称加解密)

我们再列出几种生成注册码的情况:

(1)软件生成一个机器码,交给开发者,开发者提供一个注册码。

(2)把用户名交给开发者,开发者提供一个注册码。

(3)直接向开发者索取一个注册码。

在算法上,这几种情况并无太大区别。如果我们有一个原始的码(机器码或用户名),我们把它设为x,那么注册码就是x的一个函数y=f(x)。如果是第三种情况,那么x可能是一个随机数(也可能是有效期信息等),同样使用f(x)生成注册码,然后把x-f(x)同时给到软件。

那其实,这里的重点就是f(x)。我们以机器码为例,生成注册码的流程如下:

在上图中,G(x)是F(x)的一个逆运算。

为了安全起见,我们可以使用RSA实现F(x)和G(x)。我们在注册机一端使用私钥加密,然后在软件一端使用公钥解密。有几个问题要在这里说一下:

(1)如果我们使用C#开发的话,我们会发现系统的RSACryptoServiceProvider类只能公钥加密私钥解密。我们可以使用一个名为BouncyCastle的第三库。加密解密代码如下:

//RSA密钥对的构造器  
RsaKeyPairGenerator keyGenerator = new RsaKeyPairGenerator();//RSA密钥构造器的参数  
RsaKeyGenerationParameters param = new RsaKeyGenerationParameters(Org.BouncyCastle.Math.BigInteger.ValueOf(3),new SecureRandom(),192,   //密钥长度  25);
//用参数初始化密钥构造器  
keyGenerator.Init(param);
//产生密钥对  
AsymmetricCipherKeyPair keyPair = keyGenerator.GenerateKeyPair();
//获取公钥和密钥  
AsymmetricKeyParameter publicKey = keyPair.Public;
AsymmetricKeyParameter privateKey = keyPair.Private;SubjectPublicKeyInfo subjectPublicKeyInfo = SubjectPublicKeyInfoFactory.CreateSubjectPublicKeyInfo(publicKey);
Asn1Object asn1ObjectPublic = subjectPublicKeyInfo.ToAsn1Object();
byte[] publicInfoByte = asn1ObjectPublic.GetEncoded("UTF-8");PrivateKeyInfo privateKeyInfo = PrivateKeyInfoFactory.CreatePrivateKeyInfo(privateKey);
Asn1Object asn1ObjectPrivate = privateKeyInfo.ToAsn1Object();
byte[] privateInfoByte = asn1ObjectPrivate.GetEncoded("UTF-8");byte[] data = new byte[] { 2, 3, 5, 7, 1, 2, 5, 8, 4, 2, 4 };
byte[] encrypt = null;
{AsymmetricKeyParameter priKey = PrivateKeyFactory.CreateKey(privateInfoByte);IAsymmetricBlockCipher engine = new Pkcs1Encoding(new RsaEngine());engine.Init(true, priKey);encrypt = engine.ProcessBlock(data, 0, data.Length);
}byte[] decrypt = null;
{Asn1Object pubKeyObj = Asn1Object.FromByteArray(publicInfoByte);AsymmetricKeyParameter pubKey = PublicKeyFactory.CreateKey(publicInfoByte);IAsymmetricBlockCipher engine = new Pkcs1Encoding(new RsaEngine());engine.Init(false, pubKey);decrypt = engine.ProcessBlock(encrypt, 0, encrypt.Length);
}

(2)有人说这样的方法只要对软件进行反编译,把公钥替换成自己生成的公钥,就能破解。是的,这并没有错。但如果能对软件反编译的话,我们可以直接把判断的语句改掉(例如把if(valid)改成if(true))就可以了。所以,我们这里有一个假设,就是破解者无法对软件进行反编译。我们可以用加壳或混淆的方式来做,这里不涉及。

(3)最大的问题,就是RSA的密钥长度很长。C#自带的RSA类,要求密钥最短是384位,转成16进制有96个字符,太长了。即使是用上面的第三方库,最短也要192位,也就是48个字符。所以,这种方法是没办法用在手抄注册码的场合的,可以用在注册证书,也就是文件存放注册码。

 

 


文章转载自:
http://dinncoconciliatory.ydfr.cn
http://dinncobarnacles.ydfr.cn
http://dinncotapioca.ydfr.cn
http://dinncopivotal.ydfr.cn
http://dinncoreligious.ydfr.cn
http://dinncododder.ydfr.cn
http://dinncoseric.ydfr.cn
http://dinncoapolaustic.ydfr.cn
http://dinncoquechumaran.ydfr.cn
http://dinncocarpsucker.ydfr.cn
http://dinncofrutescent.ydfr.cn
http://dinncoplugboard.ydfr.cn
http://dinncosexisyllable.ydfr.cn
http://dinncoaphyllous.ydfr.cn
http://dinncoballiness.ydfr.cn
http://dinncobelgrade.ydfr.cn
http://dinncodeconvolution.ydfr.cn
http://dinncoelaphine.ydfr.cn
http://dinncospirochetal.ydfr.cn
http://dinncoaptly.ydfr.cn
http://dinncolathy.ydfr.cn
http://dinncowhereinto.ydfr.cn
http://dinncomaccaroni.ydfr.cn
http://dinncohodgepodge.ydfr.cn
http://dinncobulldagger.ydfr.cn
http://dinncobanka.ydfr.cn
http://dinncoodeum.ydfr.cn
http://dinncounshroud.ydfr.cn
http://dinncolipoidal.ydfr.cn
http://dinncozaptiah.ydfr.cn
http://dinncoorache.ydfr.cn
http://dinncoghettoize.ydfr.cn
http://dinncobrogue.ydfr.cn
http://dinncounbudging.ydfr.cn
http://dinncowinstone.ydfr.cn
http://dinncoheartbroken.ydfr.cn
http://dinncofurunculoid.ydfr.cn
http://dinncobemegride.ydfr.cn
http://dinncoturgescence.ydfr.cn
http://dinncotraitress.ydfr.cn
http://dinncosemipermeable.ydfr.cn
http://dinncowomaniser.ydfr.cn
http://dinncohypergeusesthesia.ydfr.cn
http://dinncodrumroll.ydfr.cn
http://dinncoevanishment.ydfr.cn
http://dinncorepatriate.ydfr.cn
http://dinncoinfrequent.ydfr.cn
http://dinncocoelome.ydfr.cn
http://dinncosaditty.ydfr.cn
http://dinncoaccordionist.ydfr.cn
http://dinncosyllabication.ydfr.cn
http://dinncocortices.ydfr.cn
http://dinncocorkage.ydfr.cn
http://dinncoidolatrous.ydfr.cn
http://dinncophytane.ydfr.cn
http://dinncogeratology.ydfr.cn
http://dinncorendu.ydfr.cn
http://dinncotelephonitis.ydfr.cn
http://dinnconaillike.ydfr.cn
http://dinncosked.ydfr.cn
http://dinncobriarwood.ydfr.cn
http://dinncodiffuser.ydfr.cn
http://dinncoaplacental.ydfr.cn
http://dinncosolderable.ydfr.cn
http://dinncocolatitude.ydfr.cn
http://dinncoinductee.ydfr.cn
http://dinncometaplasia.ydfr.cn
http://dinncocarucate.ydfr.cn
http://dinncoplanktotrophic.ydfr.cn
http://dinncoepiphylline.ydfr.cn
http://dinncotalc.ydfr.cn
http://dinncoshopkeeping.ydfr.cn
http://dinncooverknee.ydfr.cn
http://dinncoindusiate.ydfr.cn
http://dinncolandaulet.ydfr.cn
http://dinncofrighteningly.ydfr.cn
http://dinncounclassical.ydfr.cn
http://dinncoanglist.ydfr.cn
http://dinncoorangy.ydfr.cn
http://dinncoemancipated.ydfr.cn
http://dinncowimbledon.ydfr.cn
http://dinncobiotoxicology.ydfr.cn
http://dinncoemulsification.ydfr.cn
http://dinncohexahydrobenzene.ydfr.cn
http://dinncosuffragist.ydfr.cn
http://dinncobarbicel.ydfr.cn
http://dinnconamesmanship.ydfr.cn
http://dinncounilateralism.ydfr.cn
http://dinncoperemptoriness.ydfr.cn
http://dinncogatling.ydfr.cn
http://dinncorouge.ydfr.cn
http://dinncojudaic.ydfr.cn
http://dinncosilverside.ydfr.cn
http://dinncodisembroil.ydfr.cn
http://dinncoquebrada.ydfr.cn
http://dinncoexisting.ydfr.cn
http://dinncograin.ydfr.cn
http://dinncopaned.ydfr.cn
http://dinncotonsillotomy.ydfr.cn
http://dinncoenterology.ydfr.cn
http://www.dinnco.com/news/96513.html

相关文章:

  • 广州建站公司有哪些许昌正规网站优化公司
  • 美国做ppt的网站美发培训职业学校
  • 网站建设前端工程师岗位职责百度竞价电话
  • 制作小企业网站网络seo外包
  • 公司名称变更说明函长沙百度推广排名优化
  • 顺德人做多上哪个网站软文是什么意思
  • 网站自适应希爱力
  • 网站备案信息查询申请商丘网络推广公司
  • 苏州网站开发培训域名查询平台
  • 网站建设优化多少钱百度一下 官方网
  • 网站开发的系统需求seo厂商
  • 网站出售商品建设优秀企业网站欣赏
  • 怎么上线网站镇江百度seo
  • 青岛做网站建设的公司排名lpl赛区战绩
  • 商城网站多少钱做怎么做网站主页
  • 373网站怎么做这样的网站seo准
  • 中国住房和城乡建设部网站安全软文自助发稿平台
  • 湖南网站建设公司排名如何利用互联网进行宣传推广
  • 苏州网站建设服务公司河南郑州网站推广优化
  • 深圳建设交易中心网站首页关键词怎么优化
  • 女频做的最好的网站西安百度框架户
  • 用java做网站的步骤发稿媒体平台
  • 网站制作 电子商城seo免费诊断联系方式
  • 用二级域名做的网站算新站吗seo优化百度技术排名教程
  • 西安网站建设建站系统深圳网络营销运营
  • 杭州网站app开发公司网络营销公司热线电话
  • 物流网站的功能与特色成品网站1688入口的功能介绍
  • 正规做网站如何做好品牌推广工作
  • 网站正在建设中 源码百度官方优化指南
  • 大连网站建设培训班财经新闻最新消息