2012-03-06 9 views
0

J'ai besoin de connaître quelques algorithmes de chiffrement simples. J'ai besoin d'au moins 10 algorithmes pour démontrer la cryptologie de base. Je vais l'implémenter dans un programme (ça devrait être mon problème). Ce que je veux, c'est juste l'algorithme, très simple, plus le niveau de simplicité de l'algorithme ROT13 (ceci n'est pas inclus).Algorithmes de chiffrement de base

+4

J'aime le double ROT-13. Deux fois plus sécurisé que le ROT-13 régulier. – robert

+3

http://en.wikipedia.org/wiki/Cipher - en particulier, les chiffres classiques. –

+0

Est-ce pour un devoir? – Melursus

Répondre

1

Vous pouvez adapter des algorithmes classiques pour utiliser des octets à la place des lettres: César, Substitution monoalphabétique, Vigenère, Playfair, Four Square par exemple. L'extension de 26 (ou 36) caractères à 256 octets est assez évidente dans ces cas.

Le module One Time Pad (c'est-à-dire XOR) est extrêmement simple à programmer. Parmi les codes informatiques modernes, seul RC4 peut être décrit comme simple à programmer.

+0

en utilisant des octets au lieu de lettre est une assez bonne idée ... ill essayer cela .. merci pour la réponse. bien que les chiffres classiques seuls me suffisent ... –

0

Vous avez mentionné que AES et DES sont trop difficiles à mettre en œuvre. Mais ce ne sont pas des algorithmes de chiffrement - ce sont des blockciphers, et ils sont assez inutiles par eux-mêmes. Les algorithmes de cryptage modernes sont généralement construits au-dessus des blockciphers. Si votre instructeur vous permet d'utiliser l'implémentation AES de quelqu'un d'autre, vous pouvez l'utiliser pour créer une variété d'algorithmes de chiffrement, tels que le mode compteur ou le chaînage de blocs chiffrés. Ces algorithmes devraient être assez simples à mettre en œuvre. Pour des exemples, voir http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation.