Криптография должна быть связана с программированием. Криптография охватывает, помимо прочего, шифрование, хеширование и цифровые подписи. Вопросы криптографии, не связанные напрямую с разработкой программного обеспечения, лучше задать на сайте crypto.stackexchange.com.

Подробнее про cryptography...

Я программирую расшифровку файла с данными для входа. Когда я его расшифровываю, я получаю информацию в виде строки. Это фрагмент кода: decrypted_message = encryption_type.decrypt(original) testing = decrypted_message.decode("utf-8") print("test: ", testing) Результат: test: ip = "192.168.xxx.xx....
12 Окт 2021 в 15:18
Моя цель - выполнить шифрование / дешифрование данных локально для некоторых данных, таких как личная информация и т. Д., Вместо пароля в мобильном приложении. Наткнулся на эту библиотеку и теперь рассматриваю два возможных варианта. Вариант 1 Используя пароль пользователя как secret passphrase,....
4 Окт 2021 в 11:55
Я использую узел и модуль шифрования для шифрования и дешифрования большого двоичного файла. Я шифрую файл с помощью crypto.createCipheriv и расшифровываю его с помощью crypto.createDecipheriv. Для шифрования я использую случайный IV следующим образом: const iv = crypto.randomBytes(16); const....
4 Окт 2021 в 03:19
Tldr : Есть ли способ создать данные в оболочке CMS, если я уже зашифровал контент с помощью AES и секретного ключа, который уже зашифрован с помощью открытого ключа? Длинная версия: У меня есть приложение, которое шифрует и расшифровывает данные с помощью AES (режим CBC и GCM). Симметричный ключ ш....
15 Сен 2021 в 16:09
Приведенный ниже фрагмент кода, который AES-дешифрует некоторые байты с помощью Cryptodome, работает так, как я ожидал: from Crypto.Cipher import AES from Crypto.Util import Counter key = b'\x12' * 32 decryptor = AES.new(key, AES.MODE_CTR,counter=Counter.new(nbits=128, little_endian=True)) print(de....
Привет :) Я поискал в Google, чтобы понять смысл этого вопроса: зашифруйте слово «БЕЗОПАСНОСТЬ» с параметрами p = 13, q = 19, e = 5. Каков соответствующий зашифрованный текст в шестнадцатеричной форме? Я использовал cipher = M ^ e mod (pq) для каждой буквы, соответствующей значению ASCII. Итак, для....
8 Сен 2021 в 10:21
Я пытаюсь легко создать ссылку для отказа от подписки, не имея секрета для каждого пользователя. Мое предложение состоит в том, чтобы отправить sha512(email + shared_secret) в качестве «токена отказа от подписки». Если пользователь знает открытый текст email, а также sha512(email), безопасно ли это....
5 Сен 2021 в 13:52
Рассмотрим следующий код с использованием RSA ... Пример: byte[] raw = Encoding.Default.GetBytes("Hello, World!"); RSA key = RSA.Create(); for (int index = 0; index < 5; index++) { byte[] signed = key.SignData(raw, HashAlgorithmType.SHA256, RSASignaturePadding.Pkcs1); string hashed = sign....
28 Авг 2021 в 00:36
var rsa = RSA.Create("RSAPSS"); Я использую этот код для создания экземпляра RSA. Он работает в .NET Framework 4.7.2, но возвращает null в .NET Core и .NET 5 в ОС Windows. RSA.Create("RSA") работает как в .NET Framework, так и в ядре. Есть ли способ заставить RSAPSS работать в .NET Core или он не....
19 Авг 2021 в 19:19
Я использую следующий код для создания хеша для сообщения: from Crypto.Hash import SHA256 from Crypto.Signature import PKCS1_PSS msg = b'\x15\x00\xea' hash = SHA256.new(msg) ... signer = PKCS1_PSS.new(privKey) signature = signer.sign(hash) Однако мне нужно, чтобы значение хеш-дайджеста, то есть ha....
18 Авг 2021 в 00:17
У меня есть строка открытого ключа, как показано ниже let pk_str = "public key strig here", и я использую библиотеку jose для проверки JWS (async() => { const decoder = new TextDecoder(); const jws = vc_proof_value; const { payload, protec....
13 Авг 2021 в 04:37
Поскольку открытый ключ используется для шифрования сообщения, а закрытый ключ используется для дешифрования сообщения, то как можно использовать закрытый ключ и открытый ключ? совместимы друг с другом? Как можно зеленым ключом отпереть дверь, запертую красным? Это мой образ мышления: Hello за....
BigUint::from(24u32) Я понимаю, что это связано с большим целым числом без знака, поскольку оно является частью модуля криптографии для факторизации больших чисел. Я не понимаю, что делает эта часть from(24u32). Например, если он используется в этом контексте let b: BigUint = (BigUint::from(24u32....
27 Июл 2021 в 10:09
Я ищу библиотеку Python, которая способна расшифровывать и шифровать RSA (RSA_PKCS1_PADDING, если быть точным) с открытым ключом. Я уже пробовал pycryptodome, cryptography и rsa, и все они не могут расшифровать с помощью открытого ключа. Я просмотрел сотни сообщений, и все ответы бесполезны, поэто....
20 Июл 2021 в 19:02
Я использовал сложение и вычитание для кодирования и декодирования изображения в Python, но я не мог сделать это умножением и делением. Может кто-нибудь? Раздел кода шифрования: for i in range(image.shape[0]): for j in range(image.shape[1]): temp=image[i, j] + key[i,j] if temp ....
Я использую crypto-js для расчета контрольной суммы MD5 для моего файла перед загрузкой, ниже мой код. import CryptoJS from "crypto-js"; const getMd5 = async (fileObject) => { let md5 = ""; try { const fileObjectUrl = URL.createObjectURL(fileObject); const blobText = await fetch(fil....
8 Июл 2021 в 15:13
Я понял проблему благодаря обширному ответу от @ user9014097. В этом разделе, в частности, описывается моя ошибка / недосмотр: Форматирование сообщения играет роль в определении MAC. Каждое различие, например разрыв строки, пробел и т. д. изменяют подпись и приводят к неудачной проверке. Проверь....
В Delphi 10.4 я пытаюсь зашифровать строку с помощью RSA, используя открытый ключ из сертификата (* .cer). Проблема в том, что я не знаю, как передать этот сертификат функции RSA. У меня такое ощущение, что у LockBox 3 есть собственный формат для хранения публичных и приватных ключей в файле. Я на....
30 Июн 2021 в 02:43
Я пытаюсь отправить открытый ключ RSA клиенту Java с сервера C ++. Поскольку клиент работает под управлением Java, я считаю, что ключ необходимо отформатировать в X509. Мне нужно получить ключ в виде закодированного массива символов, но я не могу найти правильный путь. Мне нужно найти эквивалент б....
29 Июн 2021 в 10:13
Я читал некоторую литературу по RSA и вопросы о переполнении стека, но не получил окончательного ответа. Учитывая только модуль закрытого ключа RSA и частную экспоненту, а это все, что у меня есть (а также достаточно для всех операций, связанных с криптографией), могу ли я получить связанный модуль ....
28 Июн 2021 в 12:41
Я пытаюсь создать хеш SHA-1 на стороне клиента. Я пытаюсь сделать это с помощью Web Crypto API, но когда я сравниваю вывод с тем, что дают мне различные онлайн-инструменты, результат совершенно другой. Я думаю, проблема в преобразовании ArrayBuffer в Hex. Вот мой код: function generateHash() { ....
Я использую следующую функцию в c # .net core 5 для генерации хеш-значения ключа pbkdf2: HashPassword = KeyDerivation.Pbkdf2(password, SaltPassword, KeyDerivationPrf.HMACSHA256, 10000, 16); Соль - байтовый массив, пароль - текстовая строка. Мне нужно создать такое же значение в JavaScript. Я заста....
16 Июн 2021 в 00:58
Я пытаюсь создать скрипт, который начинается с секрета, затем хеширует его и хеширует его, написанный на Javascript w / Node. Мне нужно повторить этот процесс 5 миллионов раз. Основа кода проста, но исполнение - это то, что меня тормозит. Это то, что у меня есть до сих пор. const secret = "Secret....
14 Июн 2021 в 19:04
Я использую crypto (методы: randomBytes (), createCipheriv (), createDecipheriv ()) в node.js для шифрования и дешифрования учетных данных пользователя, что отлично работает. С другой стороны, я должен использовать тот же подход для получения точного результата шифрования и дешифрования в Angular. ....
Я создаю проверку, которая нуждается в шифровании Credit-Card 3DES-CBC, но я получаю разные результаты на PHP и NODEJS. Код PHP: <?php $postfields = array( 'CartaoNumero' => '0000000000000000', 'CartaoMesAno' => '00/0000', 'CartaoSeg' => '000', 'CartaoNome' =....
1 Июн 2021 в 16:13