You do not have permission to edit this page, for the following reason:
The action you have requested is limited to users in one of the groups: Users, Administrators.
Free text:
TOTP4PSP is a proof-of-concept application that generates [https://en.wikipedia.org/wiki/Time-based_one-time_password Time-based One-Time Passwords (TOTP)] for two-factor authentication (2FA) systems. TOTP4PSP currently supports 6-digit TOTP codes and SHA-1 hashing. User must provide their own OTPAUTH_KEYS file with each line as a separate TOTP authenticator URI, which can be exported from Google Authenticator for example with a tool such as [https://github.com/dim13/otpauth otpauth]. The exact format is explained [https://github.com/google/google-authenticator/wiki/Key-Uri-Format here] and the [https://github.com/arcyleung/TOTP4PSP#installation readme]; an example OTPAUTH_KEYS file is also provided for reference. A presentation on the project is also available at the [https://www.youtube.com/live/0rxTPSFSC-k?t=2512s PSP Homebrew Developer Conference 2024]. == Installation == === Prerequisites === * A PSP 1000, 2000, or 3000 with any Custom Firmware. * A Memory Stick with enough free space for the EBOOT.PBP and your keyfile. For emulators like PPSSPP, make sure the original PSP .pgf font files are present in "C:\Program Files\PPSSPP\assets\flash0\font". Font files can be obtained from a physical PSP's flash0:/font/ directory, as intraFont 0.31 cannot use the .pgf fonts included with PPSSPP. === Instructions === Copy EBOOT.PBP into a new game folder on the Memory Stick (e.g. ms0:/PSP/GAME/TOTP4PSP/EBOOT.PBP). Copy OTPAUTH_KEYS into ms0:/PSP/COMMON/OTPAUTH_KEYS. An example OTPAUTH_KEYS file is provided. Note the format: * Each line corresponds to one OTP provider. * The <code>secret=</code> field should contain the base32-encoded secret, not the plaintext. * Example: For the RFC test vector: ** Plaintext Secret: 12345678901234567890 ** Base32 Secret: GEZDGNBVGY3TQOJQGEZDGNBVGY3TQOJQ * The <code>issuer=</code> field is optional, but all other fields are required. Example format for <code>OTPAUTH_KEYS</code>: otpauth://totp/<name1>?algorithm=SHA1&digits=6&period=30&secret=<base32_secret1> otpauth://totp/<name2>?algorithm=SHA1&digits=6&issuer=<issuer2>&period=30&secret=<base32_secret2> ... Make sure the PSP system time is correctly set in "Settings" > "Date & Time Settings". And check Daylight Saving Time settings if applicable. === OTP Parameters === The following fields and parameters are currently supported: * <code>algorithm=[SHA1]</code> * <code>digits=[6]</code> * <code>period=[30s]</code> * <code>issuer=<any string></code> * <code>secret=<base32 secret></code> == User guide == Launch the app from the XMB (cross-media bar) like any other homebrew application. The screen displays up to 12 OTP codes at once but you can scroll with Up/Down on the D-Pad. == Media == '''TOTP 4 PSP: Time-based One-Time Password for PlayStation Portable''' ([https://www.youtube.com/watch?v=eDAHe8kDCSE Arthur Leung]) <br> <youtube>eDAHe8kDCSE</youtube> == Credits == BenHur for [https://github.com/PSP-Archive/intraFont intraFont] [https://github.com/Akagi201 Akagi201] for [https://github.com/Akagi201/hmac-sha1 hmac-sha1 implementation] Markus Gutschke for [https://github.com/google/google-authenticator-libpam/tree/master/src Base32 implementation] == External links == * GitHub - https://github.com/arcyleung/TOTP4PSP * Reddit - https://www.reddit.com/r/PSP/comments/18wfg0j/totp4psp_use_your_psp_as_an_authentication_token/
Advertising: