J'essaie d'améliorer mes compétences en cryptage et décryptage, mais il y a trop de façons de crypter. Quelles sont les idées communes à ce sujet, y a-t-il des livres qui en parlent?Quelles sont les idées générales de décryptage d'un chiffre?
Répondre
Demandez-vous comment déchiffrer un chiffre? Quand vous avez affaire à un chiffre fort et moderne, (AES, Blowfish, Twofish, etc.), il n'y a pas de moyen connu pour déchiffrer le texte chiffré à moins que vous n'ayez la clé, ou que la force brute puisse le deviner.
Si vous voulez en savoir plus sur l'utilisation de la cryptographie en général, Schneier's book est probablement le meilleur. Pour une description plus populaire, jetez un oeil à The Code Book, qui est une lecture amusante.
Le titre de votre question et les détails de la question ne correspondent pas très bien. Je pense que vous devriez envisager de clarifier ce que vous cherchez.
Un chiffrement est mis simplement, un mappage. Pour crypter vous mappez d'une valeur à une autre, pour décrypter votre carte dans la direction opposée.
Un exemple connu sous le nom de chiffrement Caeser:
Pour crypter, il suffit de remplacer chaque lettre par la lettre en dessous.
Pour déchiffrer, remplacez chaque lettre du texte chiffré par la lettre ci-dessus.
- ABCDEFGHIJKLMNOPQRSTUVWXYZ
- DEFGHIJKLMNOPQRSTUVWXYZABC
- bonjour -> khoor
- khoor -> bonjour
Pour une introduction générale au chiffrement moderne, ce lien d'une recherche rapide sur Google semble assez bon : http://computer.howstuffworks.com/encryption7.htm
- 1. Quelles sont les idées d'autres domaines sont utilisés par les programmeurs
- 2. Quelles sont les étapes générales pour que mon projet soit porté en mono?
- 3. Quelles sont les règles pour nommer les classes AS3?
- 4. Quelles sont les modifications empilables?
- 5. Quelles sont les alternatives OpenID
- 6. Nouvelles flux API pour les nouvelles générales
- 7. La guerre SMS continue, les idées sont les bienvenues
- 8. Quelles sont les causes possibles de JasperException
- 9. Quelles sont les causes de cette org.hibernate.MappingException?
- 10. Quelles sont les commandes importantes de Ruby?
- 11. Quelles sont les structures de données d'information?
- 12. Quelles sont les fonctions PHP de "cryptage"?
- 13. Quelles sont les conversions de type?
- 14. Quelles sont les limitations de HSQLDB?
- 15. Quelles sont les meilleures fonctionnalités de Scala?
- 16. Quelles sont les fonctionnalités cachées de Maven2?
- 17. Quelles sont les utilisations acceptables de goto?
- 18. Quelles sont les classes système de Java?
- 19. Quelles sont les options de déploiement RCP?
- 20. Quelles sont les stratégies générales pour le serveur d'un jeu multijoueur FPS pour mettre à jour ses clients?
- 21. Quelles sont les options de programmation réseau dans Go?
- 22. Quelles sont les alternatives à Pervasive DataRush
- 23. Quelles sont les alternatives pour CSharpOptParse?
- 24. Stockage interne Android - quelles sont les limites?
- 25. Quelles sont les valeurs SPAlert EventTypeBitmask valides?
- 26. Java P2P - quelles sont les options disponibles?
- 27. Quelles sont les alternatives pour l'authentification Java?
- 28. Quelles sont les options disponibles pour VisualSVNServerHooks.exe?
- 29. Quelles sont les chaînes vraiment dans .NET?
- 30. Quelles sont les bonnes expressions régulières?
Je possède une copie de The Code Book, c'est une super lecture! Hautement recommandé! – mattbasta