MultiOTP - LastSquirrelIT/MultiOneTimePassword-CredentialProvider GitHub Wiki
Introduction
mOTP-CP depends on multiOTP.exe from SysCo (http://www.multiotp.net). To install multiOTP.exe and create a user account that works with mOTP-CP read further. Make sure multiOTP.exe is installed, configured and working BEFORE you install mOTP-CP.
Install multiOTP.exe
To install multiOTP.exe do the following:
- Download the current version of multiotp from http://www.multiotp.net
- Create a directory on your hard-drive
- Extract multiotp.exe from the downloaded archive to the directory created in step 2
Add a user to multiOTP.exe
To add a user account that works with mOTP-CP do the following:
-
Open a command line (cmd) to the directory you installed multiOTP.exe to
-
To add a user account that uses TOTP algorithm passwords:
multiotp.exe -debug -create %USERNAME% %TOTP% %KEY% %PIN% %LENGTH% %LIVETIME%
- %USERNAME% Use your Windows account name
- %KEY% should be a 160 bit HEX-key (recommended)
- %PIN% A 4-digit pin value. This value does not matter unless you create an account with the option -prefix-pin.
- %LENGTH% specifies the length of the generated OTPs
- %LIVETIME% (in TOTP-words) specifies how long each generated TOTP password is valid
###Example. Windows account name is john and we dont want to use a prefix pin. We choose 6-digit passwords and a live time of 30s.
multiotp.exe -debug -create john TOTP 56821bac24fbd234339356821bac24fbd2343393 4455 6 30
multiotp.exe -debug -set john pin=
- I recommend to use the -debug option. If not provided you won't see any output from multiotp.exe
- The example creates a user john, using TOTP as algorithm that produces 6-digit TOTP passwords which are valid for 30 seconds
Configuring Google Authenticator
In order to use Google Authenticator for token generation, do the following:
- Use this online converter tool to convert the %KEY% from the above steps to Base32:
a. Select "Hexadecimal" from the first box of the first row b. Enter the %KEY% in the column "Value" c. Select "Base32" from the first box of the second row d. The Base32-representation appears in the value field of the second row - Open Google Authenticator
- Press "Menu"
- Select "Create Account"
- Select "Enter Key"
- Enter a name for the account
- Enter the Base32-converted %KEY% from above and select time-based
- Select "Add"
- Done :)
Configuring a token/key device
- You need to use the values of %KEY%, %LENGTH% and %LIVETIME% to configure your token production device (e.g. Smartphone).
- For Android devices: try Google Authenticator or Android Token.
- Read the README of your device or software
Testing your configuration
-
Open a command line (cmd) to the directory you installed multiOTP.exe to
-
Let your token device produce a OTP for you
-
Do the following:
multiotp.exe -debug %USERNAME% %GENERATED_TOKEN%
-
The result should be something like:
0 OK: Token accepted
-
Now you are ready to install mOTP-CP