В масштабе 1-10, что бы вы оценили этот алгоритм шифрования? Что я мог сделать, чтобы улучшить это?

387
Elijah
from random import choice  word = raw_input('Word to encrypt: ')  def generateKey():  primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97] key = '' for i in range(2): sel = choice(primes) key += str(sel) return key  def encrypt(text, key): alphabet = 'abcdefghijklmnopqrstuvwxyz' newWord = [] enc = '' for char in text: newWord.append(alphabet.index(char.lower())) for num in newWord: num += int(key) while num != 1: if num % 2 == 0: num = (num / 2) enc = enc + str(num) + ',' else: num = ((num * 3) + 1) enc = enc + str(num) + ',' return enc  print 'Plaintext:', word key = generateKey() print 'Key:', key encrypted = encrypt(word, key) print 'Ciphertext:', encrypted 

Я только начал изучать криптографию и хотел посмотреть, что я могу сделать. Я написал этот небольшой алгоритм шифрования на основе гипотезы Коллатца, и я не знаю, хорошо это или нет. С 1-10 насколько это хорошо? И что я мог сделать или исследовать, чтобы улучшить это.

-3
Вы должны указать, чего именно вы хотите достичь с помощью этого алгоритма, в противном случае этот вопрос, предпочтительно в форме вопроса к определенной проблеме, является просто «основанным на мнении». Также это следует перенести в сообщество, такое как «переполнение стека» или «разработка программного обеспечения». Albin 5 лет назад 1
Вместо этого попробуйте Crypto.SE (или Security.SE), но я не уверен, каково их текущее правило "оценивать мою криптографию". Вам также может повезти с криптографией Reddit. Тем не менее, ваш метод генерации ключей один немного подозрительно .. grawity 5 лет назад 0
Добро пожаловать в Супер пользователя! Я хотел бы добавить к тому, на что указали другие. Обычно вы не хотите создавать свои собственные алгоритмы шифрования. Только когда узнаете о них (и даже тогда, они не должны нигде использоваться). Новые алгоритмы шифрования проходят сложные процессы проверки и проверки. Я просто говорю это, даже если вы уже знаете это. Используйте существующие алгоритмы, которые доказали свою эффективность. Aulis Ronkainen 5 лет назад 0
-10 за вопрос не на том сайте (где он офф-топик) DavidPostill 5 лет назад 1
Мне было бы интересно, как бы вы расшифровали сообщение. Вы также написали функцию декодирования? agtoever 5 лет назад 0

0 ответов на вопрос

Похожие вопросы