WebMoney

Wiki

Key Extractor

Программа WebMoney Key Extractor

Программа Key Extractor расшифровывает файл закрытого ключа WMKeeper (.kwm) и представляет его в одном из открытых форматов (см. описание форматов ниже).

Полученное представление ключа используется для инициализации библиотек WMSignerFX, WMSignerJX и WM-API, предназначенных для работы с XML-интерфейсами WebMoney.

Последняя версия программы: 3.2

Обратите внимание! Файл закрытого ключа 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:

Ссылки на ресурсы