В масштабе 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 насколько это хорошо? И что я мог сделать или исследовать, чтобы улучшить это.
Вы должны указать, чего именно вы хотите достичь с помощью этого алгоритма, в противном случае этот вопрос, предпочтительно в форме вопроса к определенной проблеме, является просто «основанным на мнении». Также это следует перенести в сообщество, такое как «переполнение стека» или «разработка программного обеспечения».
Albin 5 лет назад
1
Вместо этого попробуйте Crypto.SE (или Security.SE), но я не уверен, каково их текущее правило "оценивать мою криптографию". Вам также может повезти с криптографией Reddit. Тем не менее, ваш метод генерации ключей один немного подозрительно ..
grawity 5 лет назад
0
Добро пожаловать в Супер пользователя! Я хотел бы добавить к тому, на что указали другие. Обычно вы не хотите создавать свои собственные алгоритмы шифрования. Только когда узнаете о них (и даже тогда, они не должны нигде использоваться). Новые алгоритмы шифрования проходят сложные процессы проверки и проверки. Я просто говорю это, даже если вы уже знаете это. Используйте существующие алгоритмы, которые доказали свою эффективность.
Aulis Ronkainen 5 лет назад
0
-10 за вопрос не на том сайте (где он офф-топик)
DavidPostill 5 лет назад
1
Мне было бы интересно, как бы вы расшифровали сообщение. Вы также написали функцию декодирования?
agtoever 5 лет назад
0
0 ответов на вопрос
Похожие вопросы
-
6
Насколько хороша защита паролем Word?
-
1
программное обеспечение для шифрования портативных носителей, которое работает как на Mac OSX, так и...
-
12
Каков наиболее практичный метод обеспечения безопасности домашней беспроводной сети?
-
-
6
Маленький, легкий текстовый редактор / блокнот со встроенным надежным шифрованием?
-
2
Есть ли кто-нибудь, использующий аппаратно зашифрованный жесткий диск на своих ноутбуках?
-
10
Скорость шифрования всего диска TrueCrypt
-
2
безопасная загрузка и wubi
-
2
Установка второй ОС на зашифрованный диск TrueCrypt
-
5
Что такое простой и безопасный способ шифрования файлов в Windows?
-
3
Как я могу создать оглавление для документа уценки с помощью Python / AWK / SED?