Key Extractor

WebMoney Key Extractor

Key Extractor decrypts a WMKeeper private key file (.kwm) and saves it to one of the open formats (see the description below).

The resulting key representation is used for initializing WMSignerFX, WMSignerJX and WM-API libraries intended for working with WebMoney XML interfaces.

The latest version of the program: 3.2

The WMKeeper private key file is encrypted with an password. To decrypt the file, you need to know this password and a WMID. Once the program has decrypted the key and presented it in one of the open formats, the key can be used without knowing the password (you can also convert it back into a *.kwm file with a custom password).

System requirements

The program requires Windows Installer 3.1 (1.9 MB) and Microsoft .NET Framework 2.0 (22.4 MB) to be installed on a Windows system.

If Windows Installer or .NET Framework are not installed, the ClickOnce loader will download and install them automatically.

Information on using the program in GNU/Linux.

Formats of key representation supported by Key Extractor

1. The XML+Base64 format.


, where {0} and {1} — the value of the module and the private exponent in the Base64 format. The byte order is little-endian.

2. Hexadecimal format.

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};

, where modulus and exponent are the values of the module and the private exponent. The byte order is little-endian.

Attention! Starting from version 3.1 of the library, the WM Keeper key representation format changed. The old format is no longer supported.

Using Key Extractor in GNU/Linux operating systems.

The "Mono" project ( allows you to use Key Extractor virtually on any operaring system of the Unix family.

Below is a Key Extractor usage scenario in Ubuntu 10.04.

1 Use Synaptic Package Manager to install libmono-i18n2.0-cil, libmono-winforms2.0-cil and dependencies.

2 Copy the micross.ttf font file from the Windows folder (C:\Windows\Fonts) to /usr/share/fonts/truetype/.

3 Open the program file using mono.

4 You can use the program now.

Member support

Technical support requests should sent to

Links to resources