问题描述
在DLL动态库中看到的DES加密算法的代码,现在贴出来,寻求高手帮忙能写出解密的注册机![ComVisible(true)]publicabstractclassDES:SymmetricAlgorithm{//FieldsprivatestaticKeySizes[]s_legalBlockSizes=newKeySizes[]{newKeySizes(0x40,0x40,0)};privatestaticKeySizes[]s_legalKeySizes=newKeySizes[]{newKeySizes(0x40,0x40,0)};//MethodsprotectedDES(){base.KeySizeValue=0x40;base.BlockSizeValue=0x40;base.FeedbackSizeValue=base.BlockSizeValue;base.LegalBlockSizesValue=s_legalBlockSizes;base.LegalKeySizesValue=s_legalKeySizes;}publicstaticDESCreate(){returnCreate("System.Security.Cryptography.DES");}publicstaticDESCreate(stringalgName){return(DES)CryptoConfig.CreateFromName(algName);}privatestaticboolIsLegalKeySize(byte[]rgbKey){return((rgbKey!=null)&&(rgbKey.Length==8));}publicstaticboolIsSemiWeakKey(byte[]rgbKey){if(!IsLegalKeySize(rgbKey)){thrownewCryptographicException(Environment.GetResourceString("Cryptography_InvalidKeySize"));}ulongnum=QuadWordFromBigEndian(Utils.FixupKeyParity(rgbKey));if(((((num!=0x1fe01fe01fe01feL)&&(num!=18303189645120372225L))&&((num!=0x1fe01fe00ef10ef1L)&&(num!=16149873216566784270L)))&&(((num!=0x1e001e001f101f1L)&&(num!=16141428838415593729L))&&((num!=0x1ffe1ffe0efe0efeL)&&(num!=18311634023271562766L))))&&(((num!=0x11f011f010e010eL)&&(num!=0x1f011f010e010e01L))&&((num!=16212643094166696446L)&&(num!=18365959522720284401L)))){returnfalse;}returntrue;}publicstaticboolIsWeakKey(byte[]rgbKey){if(!IsLegalKeySize(rgbKey)){thrownewCryptographicException(Environment.GetResourceString("Cryptography_InvalidKeySize"));}ulongnum=QuadWordFromBigEndian(Utils.FixupKeyParity(rgbKey));if(((num!=0x101010101010101L)&&(num!=18374403900871474942L))&&((num!=0x1f1f1f1f0e0e0e0eL)&&(num!=16204198716015505905L))){returnfalse;}returntrue;}privatestaticulongQuadWordFromBigEndian(byte[]block){return(ulong)((((((((block[0]<<0x38)|(block[1]<<0x30))|(block[2]<<40))|(block[3]<<0x20))|(block[4]<<0x18))|(block[5]<<0x10))|(block[6]<<8))|block[7]);}//Propertiespublicoverridebyte[]Key{get{if(base.KeyValue==null){do{this.GenerateKey();}while(IsWeakKey(base.KeyValue)||IsSemiWeakKey(base.KeyValue));}return(byte[])base.KeyValue.Clone();}set{if(value==null){thrownewArgumentNullException("value");}if(!base.ValidKeySize(value.Length*8)){thrownewArgumentException(Environment.GetResourceString("Cryptography_InvalidKeySize"));}if(IsWeakKey(value)){thrownewCryptographicException(Environment.GetResourceString("Cryptography_InvalidKey_Weak"),"DES");}if(IsSemiWeakKey(value)){thrownewCryptographicException(Environment.GetResourceString("Cryptography_InvalidKey_SemiWeak"),"DES");}base.KeyValue=(byte[])value.Clone();base.KeySizeValue=value.Length*8;}}}CollapseMethodsDES随机通过字段生成与算法一致的注册码!!QQ:278638500可以做的人民币酬谢,可直接联系我,每天都在线@!
解决方案
解决方案二:
很牛逼的样子。。。。围观
解决方案三:
该回复于2012-03-02 09:36:10被版主删除
解决方案四:
帮顶,等待高手的出现。
解决方案五:
请高手分享经验啊!!看起来很牛逼
解决方案六:
等高手求解.......