Výsledky 1 až 15 z 15

Téma: TDES sifra

  1. #1

    Standardní TDES sifra

    Potreboval bych poradit se sifrou TRIPLE DES.
    Mam program, kterej v pohode desifruje pomoci 128 bitovyho klice mail.... a ja delam podobny program v .NET C# a prave na tom desifrovani mi to lehne... pry spatny data.
    Pri tom vim, ze mam ten samy klic a je to to stejna sifra TDES (ECB mod).
    Dokonce mam i zdrojaky toho programu v pascalu.

    Nevite nekdo cim to je ??
    AthlonXP 1700+@2600+(11*185),ECS L7S7A2, 512MB DDR333,Seagate 40GB,ATI RADEON 9100(ATI 8500LE)@270/230(to vic nejde je to shit)(winXPsp1,DX9.0a) 3Dmark2001:9000

  2. #2

    Standardní

    veru neviem
    a z takeho nejasneho popisu ani nikto vediet nebude...

    mas vlastnu implementaciu 3des alebo pouzivas OpenSSL?
    a tipujem ze tych 128 bitov, su vlastne dva 8bytove kluce a teda mas 3des, kde k1=k3

    napis proste nieco viac...
    AthlonXP 1700+@1900+, Epox 8K3A, Volcano 7+, 512MB DDRAM Apacer PC266 CL2, MSI GeForce4 4200 64MB 280/580, WD 800JB 80GB, IBM 60GXP 40GB, TEAC CD-W516EB, DVD-ROM Toshiba SD-M1612 RegionFree, Soundblaster Audigy, Creative Inspire 5.1 5300, Pinnacle Studio PCTV Pro, HP DeskJet 845C, mys A4Tech WOP-35, Genius SpeedWheel, Asec Perifer ATX

  3. #3

    Standardní

    Citace Původně odeslal Absurdus
    veru neviem
    a z takeho nejasneho popisu ani nikto vediet nebude...

    mas vlastnu implementaciu 3des alebo pouzivas OpenSSL?
    a tipujem ze tych 128 bitov, su vlastne dva 8bytove kluce a teda mas 3des, kde k1=k3

    napis proste nieco viac...
    Mam sifru 3DES implementovanou v .NET framevorku a chci vedet, jestli ten algoritmus ty sifry je stejny jak v unitech v pascalu ("desunit2.pas...")
    tot je vse... (protoze mi to nejde descriptovat)
    AthlonXP 1700+@2600+(11*185),ECS L7S7A2, 512MB DDR333,Seagate 40GB,ATI RADEON 9100(ATI 8500LE)@270/230(to vic nejde je to shit)(winXPsp1,DX9.0a) 3Dmark2001:9000

  4. #4

    Standardní

    jasne ze algoritmus je ten isty, sifra DES je dana standartom, vsetky jej implementacie by mali byt rovnake...

    skontroluj si ci mas nastaveny spravny mod (mozno ma napr. .NET default CBC mod), ci mas spravny IV, spravne nastaveny typ kluca a pod. ...
    AthlonXP 1700+@1900+, Epox 8K3A, Volcano 7+, 512MB DDRAM Apacer PC266 CL2, MSI GeForce4 4200 64MB 280/580, WD 800JB 80GB, IBM 60GXP 40GB, TEAC CD-W516EB, DVD-ROM Toshiba SD-M1612 RegionFree, Soundblaster Audigy, Creative Inspire 5.1 5300, Pinnacle Studio PCTV Pro, HP DeskJet 845C, mys A4Tech WOP-35, Genius SpeedWheel, Asec Perifer ATX

  5. #5

    Standardní

    Citace Původně odeslal Absurdus
    jasne ze algoritmus je ten isty, sifra DES je dana standartom, vsetky jej implementacie by mali byt rovnake...

    skontroluj si ci mas nastaveny spravny mod (mozno ma napr. .NET default CBC mod), ci mas spravny IV, spravne nastaveny typ kluca a pod. ...
    -mode je urcite stejny (ECB)
    -klyc je take urcite stejny
    -IV vektor nevim, ale vetsinou je stejny jako klyc... i kdyz na nem nezalizi... pri nejhorsim se nezobrazi prvnich 8 znaku
    -data jsou take stejna...

    Fakt nevim uz cim to je....
    AthlonXP 1700+@2600+(11*185),ECS L7S7A2, 512MB DDR333,Seagate 40GB,ATI RADEON 9100(ATI 8500LE)@270/230(to vic nejde je to shit)(winXPsp1,DX9.0a) 3Dmark2001:9000

  6. #6

    Standardní

    aku konkretne dostanes chybovu hlasku?

    nie je problem napr. v paddingu? mas dlzku spravy nasobok 8 ?
    AthlonXP 1700+@1900+, Epox 8K3A, Volcano 7+, 512MB DDRAM Apacer PC266 CL2, MSI GeForce4 4200 64MB 280/580, WD 800JB 80GB, IBM 60GXP 40GB, TEAC CD-W516EB, DVD-ROM Toshiba SD-M1612 RegionFree, Soundblaster Audigy, Creative Inspire 5.1 5300, Pinnacle Studio PCTV Pro, HP DeskJet 845C, mys A4Tech WOP-35, Genius SpeedWheel, Asec Perifer ATX

  7. #7

    Standardní

    Citace Původně odeslal Absurdus
    aku konkretne dostanes chybovu hlasku?

    nie je problem napr. v paddingu? mas dlzku spravy nasobok 8 ?
    "chybna data!" ... pokud vypnut padding, dam tam zero ... tak to probehne, ale desifruje se to spatne! Fakt nevim cim to je... nevis jestli se neda zmenit buffer na velikost bloku na 8 znaku ?? (neco takovyho jsem vydel v tom pascalovym unitu)
    AthlonXP 1700+@2600+(11*185),ECS L7S7A2, 512MB DDR333,Seagate 40GB,ATI RADEON 9100(ATI 8500LE)@270/230(to vic nejde je to shit)(winXPsp1,DX9.0a) 3Dmark2001:9000

  8. #8

    Standardní

    nevis jestli se neda zmenit buffer na velikost bloku na 8 znaku ??
    neviem co tym myslis - DES ma velkost bloku 8 bytov, vzdy sa desifruje iba osem bytov...

    skus padding FF ...
    inak uz fakt neviem
    AthlonXP 1700+@1900+, Epox 8K3A, Volcano 7+, 512MB DDRAM Apacer PC266 CL2, MSI GeForce4 4200 64MB 280/580, WD 800JB 80GB, IBM 60GXP 40GB, TEAC CD-W516EB, DVD-ROM Toshiba SD-M1612 RegionFree, Soundblaster Audigy, Creative Inspire 5.1 5300, Pinnacle Studio PCTV Pro, HP DeskJet 845C, mys A4Tech WOP-35, Genius SpeedWheel, Asec Perifer ATX

  9. #9

    Standardní

    Citace Původně odeslal Absurdus
    nevis jestli se neda zmenit buffer na velikost bloku na 8 znaku ??
    neviem co tym myslis - DES ma velkost bloku 8 bytov, vzdy sa desifruje iba osem bytov...

    skus padding FF ...
    inak uz fakt neviem
    Co je to FF Zalezi vubec na tom ?? neni to jen zakonceni ?? me staci videt aspon kousek desifrovanych dat...
    AthlonXP 1700+@2600+(11*185),ECS L7S7A2, 512MB DDR333,Seagate 40GB,ATI RADEON 9100(ATI 8500LE)@270/230(to vic nejde je to shit)(winXPsp1,DX9.0a) 3Dmark2001:9000

  10. #10

    Standardní

    FF alias 255 alias paddovanie jednotkami a nie nulami...

    uz fakt neviem, cim by to mohlo byt...

    ak ten program nie je moc velky, pastni ho sem, alebo mi ho posli ako spravu... v .NET budem aj ja za chvilu nieco robit so sifrovanim,
    tak si to aspon trochu nacvicim...
    AthlonXP 1700+@1900+, Epox 8K3A, Volcano 7+, 512MB DDRAM Apacer PC266 CL2, MSI GeForce4 4200 64MB 280/580, WD 800JB 80GB, IBM 60GXP 40GB, TEAC CD-W516EB, DVD-ROM Toshiba SD-M1612 RegionFree, Soundblaster Audigy, Creative Inspire 5.1 5300, Pinnacle Studio PCTV Pro, HP DeskJet 845C, mys A4Tech WOP-35, Genius SpeedWheel, Asec Perifer ATX

  11. #11

    Standardní

    moje zdrojovy kody.... pokud chces unitu z pascalu tak napis
    Kód:
    public static void EncryptData(String inName, String outName, byte[] rijnKey, byte[] rijnIV)
    		{    
    			//Create the file streams to handle the input and output files.
    			FileStream fin = new FileStream(inName, FileMode.Open, FileAccess.Read);
    			FileStream fout = new FileStream(outName, FileMode.OpenOrCreate, FileAccess.Write);
    			fout.SetLength(0);
           
    			//Create variables to help with read and write.
    			byte[] bin = new byte[100]; //This is intermediate storage for the encryption.
    			long rdlen = 0;              //This is the total number of bytes written.
    			long totlen = fin.Length;    //This is the total length of the input file.
    			int len;                     //This is the number of bytes to be written at a time.
     
    			//SymmetricAlgorithm tdes = SymmetricAlgorithm.Create("TDES"); //Creates the default implementation, which is RijndaelManaged.         
    			
    			TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider();
    						
    			tdes.Mode = System.Security.Cryptography.CipherMode.ECB;
    			tdes.Padding = System.Security.Cryptography.PaddingMode.Zeros; 
    			
    			CryptoStream encStream = new CryptoStream(fout, tdes.CreateEncryptor(rijnKey, rijnIV), CryptoStreamMode.Write);
                    
    			Console.WriteLine("Encrypting...");
     
    			//Read from the input file, then encrypt and write to the output file.
    			while&#40;rdlen < totlen&#41;
    			&#123;
    				len = fin.Read&#40;bin, 0, 100&#41;;
    				encStream.Write&#40;bin, 0, len&#41;;
    				rdlen = rdlen + len;
    				Console.WriteLine&#40;"&#123;0&#125; bytes processed", rdlen&#41;;
    			&#125;
     
    			encStream.Close&#40;&#41;;  
    			fout.Close&#40;&#41;;
    			fin.Close&#40;&#41;;                
    		&#125;
    
    		public static void DescryptData&#40;String inName, String outName, byte&#91;&#93; rijnKey, byte&#91;&#93; rijnIV&#41;
    		&#123;    
    			//Create the file streams to handle the input and output files.
    			FileStream fin = new FileStream&#40;inName, FileMode.Open, FileAccess.Read&#41;;
    			FileStream fout = new FileStream&#40;outName, FileMode.OpenOrCreate, FileAccess.Write&#41;;
    			fout.SetLength&#40;0&#41;;
           
    			//Create variables to help with read and write.
    			byte&#91;&#93; bin = new byte&#91;100&#93;; //This is intermediate storage for the encryption.
    			long rdlen = 0;              //This is the total number of bytes written.
    			long totlen = fin.Length;    //This is the total length of the input file.
    			int len;                     //This is the number of bytes to be written at a time.
     
    			//SymmetricAlgorithm tdes = SymmetricAlgorithm.Create&#40;&#41;; //Creates the default implementation, which is RijndaelManaged.         
    			System.Security.Cryptography.TripleDESCryptoServiceProvider tdes = new TripleDESCryptoServiceProvider&#40;&#41;;
    			tdes.Mode = System.Security.Cryptography.CipherMode.ECB;
    			tdes.Padding = System.Security.Cryptography.PaddingMode.Zeros; 
    			
    			CryptoStream encStream = new CryptoStream&#40;fout, tdes.CreateDecryptor&#40;rijnKey, rijnIV&#41;, CryptoStreamMode.Write&#41;;
                    
    			Console.WriteLine&#40;"Descrypting..."&#41;;
     
    			//Read from the input file, then encrypt and write to the output file.
    			while&#40;rdlen < totlen&#41;
    			&#123;
    				len = fin.Read&#40;bin, 0, 100&#41;;
    				encStream.Write&#40;bin, 0, len&#41;;
    				rdlen = rdlen + len;
    				Console.WriteLine&#40;"&#123;0&#125; bytes processed", rdlen&#41;;
    			&#125;
     
    			encStream.Close&#40;&#41;;  
    			fout.Close&#40;&#41;;
    			fin.Close&#40;&#41;;                   
    		&#125;
    AthlonXP 1700+@2600+(11*185),ECS L7S7A2, 512MB DDR333,Seagate 40GB,ATI RADEON 9100(ATI 8500LE)@270/230(to vic nejde je to shit)(winXPsp1,DX9.0a) 3Dmark2001:9000

  12. #12

    Standardní

    hm, tu chyba nie je (kedze je to vlastne upraveny example )
    este by si mohol poslat kod kde nastavujes kluc a volas tutu funkciu...

    inak, musis to robit v .NET ??

    pomocou OpenSSL na desifrovanie staci

    Kód:
    void des3_decrypt&#40;const byte *input, byte *output, size_t length, 
                                byte *key1, byte *key2, byte *key3&#41;
    &#123;
      des_key_schedule ks1, ks2, ks3;
      
      des_set_key_unchecked&#40;&#40;des_cblock *&#41; key1, ks1&#41;;
      des_set_key_unchecked&#40;&#40;des_cblock *&#41; key2, ks2&#41;;
      des_set_key_unchecked&#40;&#40;des_cblock *&#41; key3, ks3&#41;;
    
      // initialisaton vector &#40;set to 0&#41;
      des_cblock iv = &#123; 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 &#125;;
    
      des_ede3_cbc_encrypt&#40;input, output, length, ks1, ks2, ks3, &iv, 
        DES_DECRYPT&#41;;
    &#125;
    AthlonXP 1700+@1900+, Epox 8K3A, Volcano 7+, 512MB DDRAM Apacer PC266 CL2, MSI GeForce4 4200 64MB 280/580, WD 800JB 80GB, IBM 60GXP 40GB, TEAC CD-W516EB, DVD-ROM Toshiba SD-M1612 RegionFree, Soundblaster Audigy, Creative Inspire 5.1 5300, Pinnacle Studio PCTV Pro, HP DeskJet 845C, mys A4Tech WOP-35, Genius SpeedWheel, Asec Perifer ATX

  13. #13

    Standardní

    tak tady to je, tady se vola ten kod

    jo, jeste jsem mohl napsat, ze muzu jakykoliv data encryptovat a v pohode descryptovat... to funguje , ale ty mailovy date ne...

    Kód:
    static void Main&#40;string&#91;&#93; args&#41;
    		&#123;
    			Console.WriteLine&#40;"TDES Encryptor & Desryptor.... smrtak"&#41;;
    			
    			Console.Write&#40;"Encrypt or Descrypt ?? &#40;e/d&#41; &#58;"&#41;;
    			string mode = Console.ReadLine&#40;&#41;;
    			Console.Write&#40;"File to read&#58; "&#41;;
    			string read = Console.ReadLine&#40;&#41;;
    			Console.Write&#40;"File to write&#58; "&#41;;
    			string write = Console.ReadLine&#40;&#41;;
    			Console.Write&#40;"password&#40;md5hash&#41;&#58; "&#41;;
    			string skey = Console.ReadLine&#40;&#41;;
    
    			//key
    			MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider&#40;&#41;;
    			byte&#91;&#93; key = md5.ComputeHash&#40;System.Text.ASCIIEncoding.ASCII.GetBytes&#40;skey&#41;,0,skey.Length&#41;;
    			//vypis klic v hexa
    			Console.Write&#40;"Password &#58; "&#41;;
    			for&#40;int i = 0;i < key.Length;i++&#41;
    				Console.Write&#40;"&#123;0&#58;X&#125;",key&#91;i&#93;&#41;;
    			Console.WriteLine&#40;&#41;;
    			//run
    			if&#40;mode.ToUpper&#40;&#41; == "E"&#41;
    				TDES.EncryptData&#40;read,write,key,key&#41;;
    			else
    			if&#40;mode.ToUpper&#40;&#41; == "D"&#41;
    				TDES.DescryptData&#40;read,write,key,key&#41;;
    
    			Console.ReadLine&#40;&#41;;
    		&#125;
    AthlonXP 1700+@2600+(11*185),ECS L7S7A2, 512MB DDR333,Seagate 40GB,ATI RADEON 9100(ATI 8500LE)@270/230(to vic nejde je to shit)(winXPsp1,DX9.0a) 3Dmark2001:9000

  14. #14

    Standardní

    Mozna bude lepsi poslat cely zdrojaky i s exe souborem

    http://www.eprumka.wz.cz/des/des.exe exe soubor

    http://www.eprumka.wz.cz/des/des_kod.zip zdrojove kody

    ps: v dotnetu je to jednodussi (hlavne pro velke projekty)

    Jestli budes chtit poslu ti ten datovej soubor co nejde desifrovat i s heslem .... Stacilo by, kdyby se ti to podarilo desifrovat kdekoliv ....

    diky
    AthlonXP 1700+@2600+(11*185),ECS L7S7A2, 512MB DDR333,Seagate 40GB,ATI RADEON 9100(ATI 8500LE)@270/230(to vic nejde je to shit)(winXPsp1,DX9.0a) 3Dmark2001:9000

  15. #15

    Standardní

    na *.zip pise mi not_found...
    posli data aj heslo, desifrujem to u seba cez OpenSSL

    P.S. neverim ze je to jednoduchsie, ja OpenSSL pouzivam
    v naozaj velkom projekte... spolu s ACE, a s OTL pre databazu
    AthlonXP 1700+@1900+, Epox 8K3A, Volcano 7+, 512MB DDRAM Apacer PC266 CL2, MSI GeForce4 4200 64MB 280/580, WD 800JB 80GB, IBM 60GXP 40GB, TEAC CD-W516EB, DVD-ROM Toshiba SD-M1612 RegionFree, Soundblaster Audigy, Creative Inspire 5.1 5300, Pinnacle Studio PCTV Pro, HP DeskJet 845C, mys A4Tech WOP-35, Genius SpeedWheel, Asec Perifer ATX

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •