Encrypt

Status
Niet open voor verdere reacties.

jimowns

Gebruiker
Lid geworden
2 sep 2006
Berichten
341
Hey ;)

Ik probeer een encrypter te maken.
wanneer ik hem opstart crasht hij.
Ik ben al een paar dagen aan het zoeken wat er mis mee is, maar ik kan het echt niet vinden.

Code:
    class Program
    {
        static string Encrypt(string berichtje)
        {
            MD5CryptoServiceProvider hashh = new MD5CryptoServiceProvider();
            byte[] tBytes = Encoding.ASCII.GetBytes(berichtje);
            byte[] hBytes = hashh.ComputeHash(tBytes);

            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < hBytes.Length; i++)
                sb.AppendFormat("{0:x2}", hBytes[i]);
            return (sb.ToString());
        }
        static void Main(string[] args)
        {
            string test = Encrypt("12");
            Console.WriteLine(test);
            Console.ReadKey();
        }
    }

de code waar hij op crasht:
Code:
byte[] hBytes = hashh.ComputeHash(tBytes);


Mvg, Jim ;)
 
Laatst bewerkt:
Hier werkt hij prima hoor:

mYPvP.png


Dezelfde code:

PHP:
using System;
using System.Text;
using System.Security.Cryptography;

namespace ConsoleApplication1
{
    class Program
    {
        static string Encrypt(string berichtje)
        {
            MD5CryptoServiceProvider hashh = new MD5CryptoServiceProvider();
            byte[] tBytes = Encoding.ASCII.GetBytes(berichtje);
            byte[] hBytes = hashh.ComputeHash(tBytes);

            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < hBytes.Length; i++)
                sb.AppendFormat("{0:x2}", hBytes[i]);
            return (sb.ToString());
        }
        static void Main(string[] args)
        {
            string test = Encrypt("12");
            Console.WriteLine(test);
            Console.ReadKey();
        }

    }
}
 
Ik heb mijn visual studio 2010 opnieuw gedownload en het werkt ;).

Sorry voor deze post :p

Ik heb eigenlijk nog een klein vraagje.
hoe ik deze encrypt terug kan decrypten.


Mvg, Jim
 
Laatst bewerkt:
Je converteert 'm (de string) naar een MD5 string, en zoals je misschien weet is die (naar mijn kennis) niet om te draaien naar de normale string, tenzij je rainbowtables en dergelijke md5-crackers (brute-forcers) gaat gebruiken (duurt eeuwen). Niet aan te raden. In plaats daarvan zou je bijvoorbeeld (er zijn super veel encryptie-methodes) de Rijndael encryptie methode kunnen gebruiken.

Hier een voorbeeld van MSDN: http://msdn.microsoft.com/en-us/library/system.security.cryptography.rijndael.aspx

Succes =)
 
Ik dacht dat ik de md5 string nog kon omdraaie.
De link ziet er wel heel intressant uit :D

Dankuwel CaptainBri :D:thumb:
 
Laatst bewerkt:
bij dat soort vage bugs is het vaak handig om het project even te cleanen. heb al vaker van dat soort rare dingen gehad en de oplossing was even een clean, rebuild en toen werkte die weer O_o
 
Ik doe altijd een rebuild en dergelijke.
Maar toch ging het niet.

Ik heb mijn Visual C# toen terug herdownload en het werkte wel.
vind het maar raar, dat ik hem ineens herdownload heb en dat die wel werkte.
 
ik weet al hoe het komt, als ik teveel compile, dan blijft men bestandje soms hetzelfde.
En als ik de executable file delete even in de debug folder, dan werkt die wel.
Alleen als hem raar doe delete ik die exectable file en dan doet hij weer normaal ;).



Met vriendelijke groetjes, Jim
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan