Шифрование — это процесс преобразования информации (называемой открытым текстом) в нечитаемую форму (называемую зашифрованным текстом) с использованием алгоритма шифрования с использованием вторичного параметра (называемого ключом шифрования). Только те, у кого есть ключ дешифрования, могут легко отменить процесс и восстановить исходный открытый текст. На концептуальные вопросы о шифровании лучше ответить на сайте crypto.stackexchange.com.
Я использовал следующий код, который нашел в Интернете, чтобы выполнить базовое шифрование/дешифрование. Он работает, как и ожидалось, но у меня есть кто-то, кто застрял в расшифровке его на PHP.
Я пытаюсь сделать это сам, но мой PHP немного заржавел, так как я не использовал его уже несколько лет....
25 Сен 2023 в 20:03
Я столкнулся с проблемой в моем коде React js, связанном с библиотекой crypto. Я пытаюсь использовать функцию crypto.scryptSync, но получаю следующую ошибку:
crypto__WEBPACK_IMPORTED_MODULE_1_\_.scryptSync is not a function
TypeError: crypto__WEBPACK_IMPORTED_MODULE_1_\_.scryptSync is not a functi...
25 Сен 2023 в 11:09
Мне нужно зашифровать/расшифровать данные на С# с помощью AES. Проблема: длина ключа должна быть 128, 192 или 256 бит. Я хочу, чтобы пользователи могли вводить любой пароль длиной от 6 до 256 символов. Я читал, что это возможно с помощью «дополнения», как мне реализовать это в своем коде:
...
22 Сен 2023 в 19:01
У меня есть программа шифрования RSA, написанная на C#. Это работает следующим образом:
Расшифровывает открытый ключ с помощью DLL. Шифрует данные с помощью специальной функции шифрования с использованием открытого ключа.
Эти зашифрованные данные затем передаются в API, который возвращает файл в ка...
21 Сен 2023 в 12:32
Я пытаюсь выполнить проверку входа на веб-сайт через JMeter. Мне сообщили, что они используют хеширование SHA 256 и шифрование AES для обеспечения безопасности. SHA для внешней стороны, и я должен сравнить его со стороной базы данных пароля, затем мне нужно выполнить шифрование AES для хешированно...
21 Сен 2023 в 10:24
У меня такая модель:
class GiftCard extends Model
{
use HasFactory;
protected $fillable = [
'number',
'hashed_number',
'security_code'
];
protected function securityCode(): Attribute
{
return Attribute::make(
get: fn(string $value) => Crypt::decrypt($value),
se...
19 Сен 2023 в 19:35
Я только начал использовать VeraCrypt и создал «файл» на своем диске с Windows 11. Я проверил, правильно ли он монтируется, и так оно и есть. Используя проводник Windows, я щелкнул файл, свойства, затем вкладку «Хеши», и мой пароль оказался в разделе «Проверить»! Я делал это несколько раз и всегд...
19 Сен 2023 в 18:38
Цель: воспроизвести шифрование/дешифрование Java-AES-CBC с помощью CryptoJS (Javascript).
Почему? Создайте зашифрованную строку (Base64 или HEX) с помощью CryptoJS и декодируйте с помощью Java (другая среда сервера).
Проблема: я не могу заставить часть CryptoJS создавать ту же строку в кодировке Bas...
15 Сен 2023 в 17:41
Я новичок в этом, модуль шифрования AES был создан не мной, поэтому я немного затрудняюсь.
Вещи, которыми я могу поделиться об этом:
Работает на моей локальной машине без проблем Ключ жестко запрограммирован в коде, поэтому он не должен меняться между окружениями? Это не всегда проблема, но случаетс...
15 Сен 2023 в 00:13
Я использую библиотеки Rfc2898DeriveBytes и CryptoStream для шифрования и расшифровки строковых значений из строки подключения SQL. Однако когда я пытаюсь расшифровать зашифрованные значения, я получаю эту ошибку:
Padding is invalid and cannot be removed
Я рассмотрел несколько «возможных» решений,...
14 Сен 2023 в 23:48
fun getEncryption(password: String): String {
val salt = "abcdefghijkl"
Aes256.encrypt(password, salt)
}
}
public class Aes256 extends AbstractAes256
{
public static String encrypt(String input, String passphrase) throws Exceptio...
12 Сен 2023 в 12:57
Я пытаюсь создать программу, которая принимает заголовок, примечание и главный ключ, а затем шифрует или расшифровывает это сообщение с помощью Python 3.11.2. Но когда я пытался расшифровать это сообщение с помощью decryptfunc(), я получил ошибку cryptography.fernet.InvalidToken. как я могу это ре...
12 Сен 2023 в 12:37
Мне нужно выполнить задание «Захват флага». Мне предоставлен текстовый файл с именем notazipfile.txt, содержащий в основном случайные символы, как показано в нижней части сообщения. Мне также дан хеш sha256, как показано внизу сообщения. Мне нужно найти флаг в формате flag{thisistheflag}. На дан...
11 Сен 2023 в 00:25
string encrypt(const string message) {
srand(time(0));
static int secret = rand() % 32000;
string output;
int i = 0, a = 0, b = 1, c = 0;
for (i = 0; i < message.size(); ++i) {
output += ((int)message[i]) - (secret + c);
c = a + b;
a = b;
b = c;
...
10 Сен 2023 в 15:26
Входное изображение представляет собой изображение в оттенках серого, разбитое на блоки размером 64 пикселя. Функция шифрования принимает 64 пикселя (512 бит) в качестве входного_значения и 64-битный ключ. Мы разделяем input_value на блоки по 8 пикселей. Мы выполняем 16 раундов шифрования набора и...
9 Сен 2023 в 19:26
Используя шифрование AES-ECB, я могу шифровать значения в Python/Django и обратно в Postgres и обратно. Я знаю, что CBC лучше, но база данных в состоянии покоя шифруется, и это делается только для того, чтобы запутать некоторых сотрудников.
Вот метод шифрования в Python:
from Crypto.Cipher import A...
5 Сен 2023 в 23:37
Я работаю над переводом веб-приложения Java из стадии разработки в предварительную версию. В рамках этого процесса в файле tomcat application.properties есть некоторые поля, такие как пароль базы данных и токены API, которые необходимо зашифровать. Я изо всех сил пытаюсь найти безопасный способ сд...
5 Сен 2023 в 20:43
Я пытаюсь написать метод javascript, который может расшифровать зашифрованный текст с помощью 128-битного ключа AES-GCM. Мне удалось написать метод Java, но я столкнулся с некоторыми проблемами с кодом JS. Много перепробовал, но не смог обнаружить проблему.
Метод Java (работает)
Поскольку byteBuff...
4 Сен 2023 в 07:42
Добрый день, сейчас я работаю с API в JAVA и Quarkus, в нем я получаю с помощью метода GET параметр в URL-адресе, который зашифрован с помощью AES, проблема в том, что шифрование идет со специальными символами, такими как +/, которые теперь прочитайте URL-адрес, служба принимает его как путь
Это мо...
3 Сен 2023 в 18:32
Я пытаюсь зашифровать и расшифровать файл, который был загружен на сервер Node.JS, на котором работает express. Файл загружается из HTML-формы и отправляется в функцию, которая шифрует входящий поток файлов и сохраняет его в файл на сервере. Чтобы загрузить файл, зашифрованный файл извлекается с с...
2 Сен 2023 в 06:38
В моей модели это поле address зашифровано. Я шифрую с помощью casts
protected $casts = ['address' => 'encrypted'];
Я попытался создать аксессуар для модели
public function getAddressAttribute($value)
{
try {
$decryptedValue = Crypt::decryptString($value);
} catc...
1 Сен 2023 в 18:51
Я новичок в Java. Я пытаюсь исключить слабые шифры из своих систем. Используя Wireshark, у меня есть соединение с другим сервером, и он показывает 45 доступных шифров. Я обнаружил, что установленное соединение осуществляется с помощью Java (с помощью netstat), и обнаружил, что выполняется команда...
1 Сен 2023 в 15:09
У меня есть код шифрования, написанный на Java, и я пытаюсь написать его на Python. Но проблема в том, что шифрование и дешифрование Python работает нормально, но при попытке расшифровать зашифрованную строку Java с помощью Python он не работает.
Это код Java, который у меня был.
import lombok.exter...
1 Сен 2023 в 12:04
Я пытаюсь сгенерировать ключи типа Ed25519 на Android. Сейчас я использую библиотеку org.bouncycastle:bcpkix-jdk15on.
Это мой код:
val keyPairGenerator = Ed25519KeyPairGenerator()
keyPairGenerator.init(Ed25519KeyGenerationParameters(SecureRandom()))
val keyPair = keyPairGenerator.generateKeyPair()...
31 Авг 2023 в 22:44
Идет миграция приложения с Rails 5 на Rails 7. Часть этого процесса движется к новому механизму шифрования, включенному в Rails.
Я только что запустил EDITOR=code --wait ./bin/rails credentials:edit и попытался добавить в файл несколько ключей. Когда я закрыл его, я получил следующую ошибку.
/Users...
30 Авг 2023 в 18:53