C# - la Sérialisation/Désérialisation d'un DES fichier crypté à partir d'un flux
Quelqu'un aurait-il des exemples de comment chiffrer les données sérialisées dans un fichier et puis le lire à l'aide DES?
J'ai écrit un code qui n'est déjà pas de travail, mais je préfère voir une nouvelle tentative au lieu de poursuivre mon code.
MODIFIER: Désolé, j'ai oublié de mentionné que j'ai besoin d'un exemple à l'aide de XmlSerializer.Sérialiser/Désérialiser.
En passant, je suis à l'aide de la FC, de sorte que la mémoire est une contrainte.
Pouvez-vous développer? Voulez-vous chiffrer quelque chose et puis sérialiser au format XML, ou voulez-vous pour chiffrer les données sérialisées?
Celle qui est la moins coûteuse en temps. J'ai une collection de client de l'information qui doit être crypté dans un fichier. La façon dont je l'ai vu se sérialiser par le biais d'un cryptostream à un fichier (qui fonctionne) puis désérialiser par le biais d'un cryptostream à partir d'un fichier (qui ne fonctionne pas).
Pouvez-vous développer? Voulez-vous chiffrer quelque chose et puis sérialiser au format XML, ou voulez-vous pour chiffrer les données sérialisées?
Celle qui est la moins coûteuse en temps. J'ai une collection de client de l'information qui doit être crypté dans un fichier. La façon dont je l'ai vu se sérialiser par le biais d'un cryptostream à un fichier (qui fonctionne) puis désérialiser par le biais d'un cryptostream à partir d'un fichier (qui ne fonctionne pas).
OriginalL'auteur djdd87 | 2009-06-08
Vous devez vous connecter pour publier un commentaire.
De chiffrement
Décryptage:
Utilisation:
Vous avez besoin de changer MyObject quelque soit le type de votre objet, c'est que vous êtes la sérialisation, mais c'est l'idée générale. L'astuce est d'utiliser le même SymmetricAlgorithm exemple pour chiffrer et déchiffrer.
+1 Like de votre style.
Mais comment pourrais-je faire la clé à partir d'une chaîne de caractères? Comme "this_is_a_password_to_unlock_the_file"? Ce qui fonctionne dans votre "Utilisation", mais si vous voulez enregistrer la clé, et ensuite l'utiliser pour déverrouiller des données cryptées, comment dois-je procéder? :/
De se! Pour crypter avec un certain mot de passe:
key.CreateEncryptor(Encoding.ASCII.GetBytes("64bitPas"), Encoding.ASCII.GetBytes("InitVector"))
, à décrypter avec le même mot de passe:key.CreateDecryptor(Encoding.ASCII.GetBytes("64bitPas"), Encoding.ASCII.GetBytes("InitVector"))
OriginalL'auteur Bryce Kahle
Ce thread a donné l'idée de base. Voici une version qui rend les fonctions génériques, et vous permet aussi de passer d'une clé de chiffrement il est donc réversible.
OriginalL'auteur Wade Hatler
Voici un exemple de cryptage/description d'une chaîne.
OriginalL'auteur Max Galkin