Bagaimana saya bisa mendapatkan algoritma enkripsi saya sendiri diuji?

13

Saya baru saja mengembangkan algoritma symmetric-key block cipher dan saya menggunakannya di beberapa produk saya. Saya ingin mengujinya.

Bagaimana cara memasukkan algoritma enkripsi mereka ke dalam kontes enkripsi internasional?

Kaveh Shahbazian
sumber
21
Apakah Anda seorang kriptografi, atau setidaknya akrab dengan literatur dan penelitian kripto? Jika tidak, bahkan saya dapat memberi tahu Anda bahwa produk Anda akan rusak dengan mudah dan bahwa Anda hanya perlu menggunakan cipher dan implementasi yang sudah ada yang diulas secara luas. Kriptografi sangat sulit - sulit untuk mengetahui kapan Anda gagal sebelum terlambat.
15
Seconding @delnan. Menulis kripto Anda sendiri tidak pernah merupakan ide yang baik kecuali jika itu hanya khusus untuk tujuan belajar dan bereksperimen dan tidak akan pernah digunakan dalam skenario dunia nyata. Dan bahkan kemudian, seseorang harus lebih suka menerapkan dan mempelajari algoritma yang dikenal dengan penekanan yang baik pada prinsip-prinsip matematika di belakangnya daripada mencoba untuk datang dengan algoritma baru. Mendapatkan hak kripto adalah sulit , sebagai salah satu tersebut tidak harus mencoba untuk menerapkan kripto mereka sendiri - yang pernah .
zxcdw
3
Cari tahu beberapa teknik yang digunakan oleh pro dan cobalah untuk memecahkan sandi Anda sendiri. Jika Anda pikir itu solid maka publikasikan kode sumbernya.
James
16
Bruce Schneier memiliki memo yang relevan dengan situasi Anda: schneier.com/crypto-gram-9810.html#cipherdesign
K.Steff
6
Selain itu, saya tidak berpikir ini adalah pertanyaan bodoh, juga tidak harus ditutup. Setelah itu berdiri secara terbuka akan memungkinkan orang lain mencoba pekerjaan yang sama untuk melihat bahwa mereka memasuki bidang usaha yang sangat sulit.
Gary Rowe

Jawaban:

16

Ya tetapi mereka biasanya sebaliknya.

Pakar crypto yang sangat dihormati diundang untuk mengirimkan algoritme mereka dan semua orang di dunia diundang untuk melanggarnya. Yang paling baik berakhir sebagai standar berikutnya. Algoritma ini sudah berdiri untuk tes matematika dari penemu mereka sendiri, siswa dan sesama peneliti serta para ahli di berbagai lembaga intelijen.

Maaf tetapi tidak ada yang akan meluangkan waktu / usaha / sumber daya untuk mencoba memecahkan algoritma oleh seorang amatir tanpa reputasi, publikasi atau berdiri di lapangan.

Martin Beckett
sumber
+1: Saya tidak akan mengatakan "Tidak Ada", saya akan mengatakan "Tidak ada yang akan mendengarkan"
mattnz
2
Ada banyak orang yang berusaha keras untuk memecahkan algoritmanya - ini adalah yang teduh dengan topi hitam.
Lars Viklund
7
@LarsViklund - itu benar! Jika Anda ingin orang berupaya memecahkan sistem crypto Anda yang cacat, gunakan saja dalam beberapa pengaturan komersial ;-)
Martin Beckett
4
Ketahuilah bahwa peluangnya cukup bagus, mereka tidak akan memberi tahu Anda saat mereka melanggarnya ...
Jerry Coffin
@JerryCoffin - mereka akan secara anonim memberi tahu semua orang bagaimana mereka melakukannya hanya untuk pengakuan.
JeffO
13

Saya ingin mengujinya.

Gunakan itu untuk mengontrol akses ke jumlah uang yang tidak sepele, di depan umum. Tunggu sebentar. Jika Anda masih punya uang, itu cukup kuat.

AakashM
sumber
2
Menariknya, itulah yang sebenarnya terjadi dengan Elliptic Curve Cryptography with Bitcoin (lihat bitcoin.stackexchange.com )
Gary Rowe
@ GaryRowe saya sedikit merinding, tapi itu sebenarnya poin yang sangat bagus!
AakashM