Comment puis-je faire tester mon propre algorithme de chiffrement?

13

Je viens de développer un algorithme de clé symétrique à chiffrement par bloc et je l'utilise dans certains de mes produits. Je veux le mettre à l'épreuve.

Comment procéder pour entrer son algorithme de cryptage dans un concours international de cryptage?

Kaveh Shahbazian
la source
21
Êtes-vous un cryptographe ou au moins familier avec la littérature et la recherche en cryptographie? Sinon, même je peux vous dire que vos produits seront facilement cassés et que vous devez simplement utiliser des chiffrements et des implémentations existants, largement évalués par les pairs. La cryptographie est sérieusement difficile - il est difficile de dire quand vous vous trompez avant qu'il ne soit trop tard.
15
Appui à @delnan. La rédaction de votre propre Crypto est jamais une bonne idée à moins qu'elle soit spécifiquement que pour l' apprentissage et l' expérimentation des fins et ne sera jamais utilisé dans les scénarios du monde réel. Et même dans ce cas, on devrait préférer mettre en œuvre et étudier des algorithmes connus en mettant l'accent sur les principes mathématiques derrière eux plutôt que d'essayer de trouver de nouveaux algorithmes. Obtenir le droit Crypto est difficile , en tant que tel ne devrait pas essayer de mettre en œuvre leur propre Crypto - jamais .
zxcdw
3
Découvrez certaines des techniques utilisées par les pros et essayez de déchiffrer votre propre chiffre. Si vous pensez que c'est solide, publiez le code source.
James
16
Bruce Schneier a une note qui est pertinente pour votre situation: schneier.com/crypto-gram-9810.html#cipherdesign
K.Steff
6
En passant, je ne pense pas que ce soit une question stupide, ni qu'elle devrait être fermée. Le faire tenir ouvertement permettra à d'autres qui tentent le même travail de voir qu'ils entrent dans un domaine extrêmement difficile.
Gary Rowe

Réponses:

16

Oui, mais c'est généralement l'inverse.

Des experts en crypto très respectés sont invités à soumettre leurs algorithmes et tout le monde dans le monde est invité à les casser. Celui qui réussit le mieux devient la prochaine norme. Ces algorithmes ont déjà résisté aux tests mathématiques de leurs propres inventeurs, de leurs étudiants et de leurs collègues chercheurs ainsi que des experts de diverses agences de renseignement.

Désolé mais personne ne va mettre du temps / effort / ressources à essayer de casser un algorithme par un amateur sans réputation, publications ou debout dans le domaine.

Martin Beckett
la source
+1: Je ne dirais pas "Personne", je dirais "Personne ne veut écouter"
mattnz
2
Il y a beaucoup de gens qui sont prêts à faire des efforts pour déchiffrer son algorithme - ce sont les louches avec des chapeaux noirs.
Lars Viklund
7
@LarsViklund - c'est vrai! Si vous voulez que les gens fassent des efforts pour briser votre système de cryptographie défectueux, utilisez-le simplement dans un cadre commercial ;-)
Martin Beckett
4
Sachez simplement que les chances sont plutôt bonnes, ils ne vous en parleront pas quand ils le briseront ...
Jerry Coffin
@JerryCoffin - ils diront anonymement à tout le monde comment ils l'ont fait juste pour la reconnaissance.
JeffO
13

Je veux le mettre à l'épreuve.

Utilisez-le pour contrôler l'accès à des sommes d'argent non triviales, en public. Attends un peu. Si vous avez toujours votre argent, il est assez fort.

AakashM
la source
2
Fait intéressant, c'est exactement ce qui se passe avec la cryptographie à courbe elliptique avec Bitcoin (voir bitcoin.stackexchange.com )
Gary Rowe
@GaryRowe J'étais légèrement ironique, mais c'est en fait un très bon point!
AakashM