Рейтинг:0

как wireguard зашифровал проверку с помощью открытого ключа

флаг cn

После того, как наткнулся на это вопрос, я задавался вопросом, могу ли я получить поведение, подобное WireGuard (закрытый и открытый ключи), используя один и тот же закрытый ключ WireGuard для шифрования сообщения через OpenSSL на одном конце, а другой конец может проверить подпись этого сообщения, обладая открытый ключ WireGuard. Таким образом, это может работать как своего рода аутентификация/проверка запроса.

Например:

  1. Боб шифрует сообщение фубар с его закрытым ключом WireGuard
  2. результат является U2FsdGVkX19nhSv3cEBJw4gKSZGzFpE=
  3. Боб отправляет запрос Алисе с результатом шага 2.
  4. Алиса подтверждает результат подписывается Бобом путем проверки его открытым ключом WireGuard;
  5. Алиса разрешает прохождение запроса на основании подписи Боба;

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

До сих пор я мог понять, что могу зашифровать сообщение с помощью определенного шифра, такого как chacha2, например:

эхо фубар | openssl enc -chacha20 -a -k foo

Но я не понимаю, будет ли пароль, например, закрытым ключом, или это что-то совершенно другое. Любые предложения по материалам для чтения также будут очень кстати.

Спасибо.

Maarten Bodewes avatar
флаг in
Это не имеет особого смысла (как вы уже подозревали). Подписание — это не то же самое, что шифрование с помощью закрытого ключа. Шифрование, которое вы показываете, является симметричным шифрованием, в котором используется секретный ключ, а не закрытый ключ, и открытого ключа не будет. Если вы указываете пароль для высокоуровневого метода шифрования, он обычно использует функцию получения ключа на основе пароля (PBKDF) и генерирует ключ, который затем используется для фактического шифрования/дешифрования.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.