Category: Криптография

07
Июн
2020

Алгоритм увеличения пароля

Пользователь вводит пароль: например “123” – нужно увеличить размер пароля до 16 символов. При этом чтобы каждый раз вводя исходный пароль – увеличенный генерировался одинаковый. Тоесть рандом не подоходит.

21
Май
2020

Проблема с реализацией шифра "Кузнечик"

Всем привет! Пишу программу-шифровальщик. Считываю данные из файла, превращаю в массив байт, делю на блоки, шифрую, объединяю это дело, привожу полученный массив к строке и сохраняю ее в другом файле.
Проблема проявляется в приведении масс…

16
Май
2020

Как получить значение переменной из while True

Мне надо получать значение hash раз в 600 секунд из while True, чтобы потом запускать функцию encrypt_decrypt сколько угодно (не раз в 600 секунд). Прошу прощения за такой странный код, просто на улицу давно не выходил) Если нужны уточнени…

22
Апр
2020

Дешифровка слова зашифрованного измененным шифром Цезаря

Сделал алгоритм шифровки, не получается расшифровать полученный текст.Символы сдвигаем по правилу вправо:
СДВИГ = (КЛЮЧ + (! ПОЗИЦИЯ_СИМВОЛА_В_АЛФАВИТЕ) << НА i) % 26, затем переворачиваем.
Алфавит = “zyxwvutsrqponmlkjihgfedcbazyxwv…

17
Апр
2020

Выработка сеансового ключа через OpenSSL

Друзья! Помогите пожалуйста. Пытаюсь выработать общий ключ по протоколу Диффи-Хеллмана между клиентом и сервером (простеньким, это для учебы). Сколько не пробовал, общий ключ одинаковый не получается. Параметры p и g пересылаю через TCP, т…

02
Апр
2020

Единозначный парный шифр на js

В единозначном шифре каждому знаку ключа соответствует одна определенная буква. В связи с тем, что ключ должен быть легким для запоминания, чистая форма единозначного шифра совершенно не употребительна. Зато в большом ходу его упрощенная м…

30
Мар
2020

Вычисление MAC – ANSI 9.19

Пытаюсь сделать вычисление MAC в python. Подскажите что не так с моим кодом, ожидаемы результат – 3D574097…, результат выполнения программы – 86525365…
Входные данные – raw_data = ’00PBFTEST3 95′, дальше перводится в raw_list:[r…

24
Мар
2020

Я нашел код, помогите понять как он работает

Это программа шифровальщик ты вводишь слово, ключ шифрования, и оно выводит зашифрованное слово, потом введя это зашифрованное слово, и этот же ключ шифрования выведется слово которое вы писали изначально.
Вот код:

run = True
while run:

17
Мар
2020

5 апреля, онлайн: соревнование Moscow CTF School

Во время конкурса участникам предстоит столкнуться с задачами, связанными с различными аспектами информационной безопасности.
— Читать дальше «Соревнование Moscow CTF School 2020»

15
Мар
2020

Некорректная работа шифра "Цилиндр Джеферсона"

Некорректно работает шифр. Привожу фото с входными тестами и результатми работы моего кода.
https://ru.bmstu.wiki/Цилиндр_Джефферсона привожу статью которая описывает данный шифр.

import re
import random

def disc_generator(alphabet):#соз…

12
Мар
2020

Как загрузить PKCS#12 контейнер с ГОСТ Р 34.10-2012 ключом через BouncyCastle в Java?

Для подписывания запросов к серверу с помощью ГОСТ Р 34.10-2012 мне нужно получить из PKCS#12 контейнера ключ и сертификат с помощью BouncyCastle.

Есть PKCS#12 контейнер, сгенерированный следующим образом:

openssl req -newkey gost2012_25…

20
Фев
2020

Не работает программа для шифровки сообщений

Решил я взяться за изучение ЯП JAVA. Сел и доучился до модулей (прошел массивы, типы данных, логические операторы, циклы, условные операторы, операторы сравнения). И как то услышал о такой штуке как XOR, после этого в голову пришла идея на…

04
Окт
2019

14–15 октября, Москва: воркшоп Hyperledger BootCamp Russia

Первый в России буткемп глобального блокчейн-сообщества Hyperledger, который будет полезен как новичкам, так и опытным участникам.
— Читать дальше «Воркшоп Hyperledger BootCamp Russia»

31
Авг
2018

Google представила открытую криптографическую библиотеку Tink

Google представила открытую криптографическую библиотеку Tink с поддержкой языков Java, C++ и Objective-C, а также экспериментальной поддержкой Go и JavaScript. Примитивы продукта используют форк BoringSSL и фреймворк Java Cryptography Architecture. Ti…

16
Ноя
2017

Проверка электронной подписи в Java Bouncy Castle

На входе у меня 2 файла, файл p7s и файл, который был этой подписью подписан. Вопрос заключается в том, как можно проверить данные? Судя по всему, сначала мы берем файл, применяем алгоритм хэширования(в данном случае ГОСТ Р 34.11-94) через…

01
Мар
2017

Django и защита ключей

Пытаюсь понять как реализовано шифрование в Django и возник вопрос, на который не удалось пока найти ответа.
Допустим я использую симметричные методы шифрования, скажем AES, как в таком случае защищается мой secret key?
И аналогично для …