Правильная ссылка на эту статью: |
Key Extractor
Программа WebMoney Key Extractor¶
Программа Key Extractor расшифровывает файл закрытого ключа WMKeeper (.kwm) и представляет его в одном из открытых форматов (см. описание форматов ниже).
Полученное представление ключа используется для инициализации библиотек WMSignerFX, WMSignerJX и WM-API, предназначенных для работы с XML-интерфейсами WebMoney.
Последняя версия программы: 3.3
Обратите внимание! Файл закрытого ключа WMKeeper зашифрован паролем, для расшифровки файла требуется знать данный пароль и WMID. После расшифровки ключа программой и представления его в одном из открытых форматов — ключ можно использовать без знания пароля (возможно также обратное преобразование в файл .kwm с установкой произвольного пароля).
Ошибка "Invalid Key Length"
В целях безопасности, в версии 3.2 добавлена проверка длины ключа: его длина должна быть не менее 521 бит (65 байт + 1 бит). Если при попытке расшифровки ключа вы получили ошибку "Invalid Key Length", значит ключ короче 521 бит и является менее надежным. В таком случае вам нужно зайти в настройки WMKeeper WinPro и перегенерировать ключ (изменить ключ).
По многочисленным просьбам в версии 3.3.2 проверка длины ключа была отключена.
Версия 3.1 не содержит проверки длины ключа, можете использовать ее на свой страх и риск.
Системные требования¶
Для работы программы на Windows-системе должны быть установлены Windows Installer 3.1 (размер 1.9 МБ) и Microsoft .NET Framework 2.0 (размер 22.4 МБ).
Если Windows Installer или .NET Framework не установлены, загрузчик ClickOnce их скачает и установит автоматически.
Информацию по использованию программы на системах GNU/Linux смотрите ниже.
Поддерживаемые форматы представления ключа программой Key Extractor¶
1. Формат XML+Base64.
<RSAKeyValue><Modulus>{0}</Modulus><D>{1}</D></RSAKeyValue>
, где {0} и {1} — значение модуля и приватной экспоненты в формате Base64. Порядок байт little-endian.
2. Шестнадцатиричный формат.
byte[] exponent = new byte[]{0x7D, 0xB2, 0x36, 0x08, 0xBD, 0x9E, 0x8C, 0x0F, 0xA8, 0xED, 0xAE, 0x02, 0x6C, 0x29, 0x59, 0x1B, 0x22, 0xB0, 0xCF, 0x37, 0xC2, 0xFE, 0xA7, 0x13, 0xB1, 0x29, 0xBF, 0x0B, 0x88, 0x57, 0xC0, 0x59, 0x1B, 0xBD, 0xA4, 0xE9, 0xB3, 0x1D, 0x2E, 0xCC, 0x5F, 0xA0, 0x8F, 0xE0, 0x9D, 0xE6, 0xA1, 0xE5, 0x0C, 0x6C, 0xEE, 0x9B, 0xD2, 0x67, 0xE3, 0x90, 0x10, 0xCE, 0xBD, 0x58, 0xFE, 0xAA, 0x28, 0xBB, 0xBF, 0x00}; byte[] modulus = new byte[]{0x55, 0x1F, 0xFF, 0x9E, 0xC2, 0xFE, 0xF3, 0x4C, 0xD0, 0x02, 0x67, 0xBE, 0xB9, 0xD7, 0xCF, 0x6A, 0x72, 0x63, 0x66, 0xE4, 0xC9, 0x5D, 0xB5, 0x62, 0x77, 0x44, 0x3C, 0x42, 0x7B, 0x65, 0x9D, 0xF0, 0x1E, 0x76, 0xBE, 0x7B, 0x4D, 0x99, 0xC5, 0x8C, 0xA4, 0xA6, 0x09, 0x62, 0x6C, 0xA4, 0x91, 0x94, 0xEE, 0xC2, 0xEC, 0xDD, 0x53, 0xF5, 0x73, 0x46, 0xEC, 0xD6, 0xE1, 0xB0, 0xD4, 0xCB, 0xD6, 0xF0, 0x6E, 0x05};
, где modulus и exponent — значение модуля и приватной экспоненты. Порядок байт little-endian.
Обратите внимание! Начиная с версии библиотеки 3.1. формат представления ключа WM Keeper изменился. Старый формат более не поддерживается.
Использование программы Key Extractor в операционных системах GNU/Linux.¶
Проект Mono позволяет использовать программу Key Extractor практически на любой операционной системе семейства Unix.
Ниже приведен сценарий использования программы Key Extractor в Ubuntu 10.04.¶
1 С помощью Synaptic Package Manager установите libmono-i18n2.0-cil и libmono-winforms2.0-cil и зависимости.
2 Скопируйте файл шрифта micross.ttf из Windows-системы (папка C:\Windows\Fonts) в папку /usr/share/fonts/truetype/.
3 Откройте файл программы с помощью mono.
4 После этого можно использовать программу.
Поддержка участников¶
Техническая поддержка осуществляется по e-mail: support@wmsigner.com
Ссылки на ресурсы¶
- Инсталлер Key Extractor ClickOnce
- Версия 3.3.1 (контрольная сумма SHA1 архива 881127710BAA70D085E6598DC4355FADEEA90468)
- Основной репозиторий