Загрузка файла с помощью IE из Python

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

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

подпись А является доказательством, что у подписывающего лица есть закрытый ключ, который соответствует некоторому открытому ключу. Чтобы сделать это, было бы достаточно зашифровать сообщение с тем отправителем закрытый ключ и включать зашифрованную версию вместе с версией простого текста. Для проверки отправителя дешифруйте зашифрованную версию и проверьте, что это совпадает с простым текстом.

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

Однако это означает удваивать размер Вашей передачи - простой текст и шифрованный текст вместе (предполагающий желание людей, которые не интересуются проверкой подписи, для чтения сообщения). Таким образом вместо этого, обычно подпись создается путем создания хеш из простого текста. Важно, чтобы поддельные хеши не могли быть созданы, таким образом, криптографические хеш-алгоритмы, такие как SHA-2 используются.

Так:

  • Для генерации подписи сделайте хеш из простого текста, зашифруйте его с закрытым ключом, включайте его вместе с простым текстом.
  • Для проверки подписи сделайте хеш из простого текста, дешифруйте подпись с открытым ключом отправителя, проверьте, что оба хеша являются тем же.
7
задан Esteban Küber 9 September 2009 в 16:58
поделиться

2 ответа

Если вы не можете управлять Internet Explorer используя его COM-интерфейс, я предлагаю использовать AutoIt COM для управления своим графическим интерфейсом из Python.

1
ответ дан 6 December 2019 в 10:02
поделиться

Вам не нужно использовать IE. Вы можете использовать что-то вроде

import urllib2
data = urllib2.urlopen("http://website/file.xml").read()

Обновление: Я вижу, вы обновили свой вопрос. Если вам нужно использовать браузер, то очевидно, что этот ответ вам не подходит.

Дальнейшее обновление: Когда вы нажимаете кнопку, созданную с помощью JavaScript, если полученный URL-адрес - , а не ] вычисляется JavaScript, и только кнопка, то вы, возможно, сможете получить этот URL через urllib2 . С другой стороны, вам также может потребоваться передать cookie сеанса из вашего аутентифицированного сеанса.

1
ответ дан 6 December 2019 в 10:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: