Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Hello! Φτιαχνω μια εφαρμογη σε C#. Ενα απο τα πραματα που κανει, ειναι να κρυπτογραφει και να αποκρυπτογραφει string με Rijndael. Ο κωδικας ειναι αυτος:

public static string Decrypt(string encryptedText)
        {
            byte[] cipherTextBytes = Convert.FromBase64String(encryptedText);
            byte[] keyBytes = new Rfc2898DeriveBytes(PasswordHash, Encoding.ASCII.GetBytes(SaltKey)).GetBytes(256 / 8);
            var symmetricKey = new RijndaelManaged() { Mode = CipherMode.CBC, Padding = PaddingMode.None };

            var decryptor = symmetricKey.CreateDecryptor(keyBytes, Encoding.ASCII.GetBytes(VIKey));
            var memoryStream = new MemoryStream(cipherTextBytes);
            var cryptoStream = new CryptoStream(memoryStream, decryptor, CryptoStreamMode.Read);
            byte[] plainTextBytes = new byte[cipherTextBytes.Length];

            int decryptedByteCount = cryptoStream.Read(plainTextBytes, 0, plainTextBytes.Length);
            memoryStream.Close();
            cryptoStream.Close();
            return Encoding.UTF8.GetString(plainTextBytes, 0, decryptedByteCount).TrimEnd("\0".ToCharArray());
        }

Παμε στο περιεργο κομματι της υποθεσης. Εχω τον συγκεκριμενο κωδικα σε ενα project(το αρχικο), και δουλευει μια χαρα. Σημερα δοκιμαζω να μεταφερω των κωδικα στο project που κανω τωρα, και αντι να κανει αποκρυπτογραφηση του string, μου βγαζει το string με ακαταλαβιστικα. Πειραξα λιγο τις κωδικοποιησεις, αλλα δεν εγινε τιποτα. Απλα τα αλαμπουρνεζικα συμβολα αλλαζαν. Να προσθεσω οτι και τα 2 project ειναι στον ιδιο υπολογιστη. Εχει δει κανεις ξανα τετοιο χαζο προβλημα ?

Δημοσ.

Βγάλε ένα αρχείο από το κάθε πρόγραμμα και τσέκαρε αν είναι ίδια. Θα γλιτώσεις από την περίπτωση να σου χαλάει τη δουλειά μια βαθμίδα παρακάτω μετά τα δεδομένα, που είναι η εμφάνιση (γιατί το πρόβλημα το βλέπεις μετά την όποια μετατροπή)

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...