我最近决定编写自己的对称加密程序(例如,可以在自定义密码管理器中使用)。 我希望您对他有意见,我犯了大错吗?否则容易被破坏吗?
基本上,这是Vigenere分支,试图更接近Vernam加密原理,但仍易于使用(您可以使用任何密钥来加密文本)。
它如何工作?
Example :
Alphabet: [a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z]
List : [1,18,3,17,0]
Word: "hello"
h+1 = j
e+18 = w
l+3 = o
l+17=c (as the alphabet is finished, we continue at the beginning)
o+0=o
Output: "jwoco"
Vernam加密原理规定:
我的解释清楚吗?你是否同意我的观点?您需要补充说明吗?改进提议或使用随机数生成和哈希算法向我提出建议?
今天过得愉快, 托马斯!
答案 0 :(得分:4)
布鲁斯·施耐尔(Bruce Schneier)的相关轶事:
请参见https://www.schneier.com/crypto-gram/archives/1998/1015.html#cipherdesign
一位密码学家朋友讲述了一个业余爱好者的故事, 用他发明的密码打扰他。密码学家会 打破密码,业余人员将进行更改以“修复”它,并且 密码学家会再次破解它。这次交换进行了几次 直到密码学家受够了。当业余爱好者拜访他 听到密码学家的想法,密码学家把三个 信封面朝下放在桌子上。 “在每个信封中都有一个 攻击您的密码。读一本。不要回来 直到您发现了另外两种攻击。” 再次听到。
使用AES。