> For the complete documentation index, see [llms.txt](https://beytullahakyuz.gitbook.io/otplib/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://beytullahakyuz.gitbook.io/otplib/otplib.md).

# OTPLib

OTPLib library is a TOTP (Time-based One Time Password) and HOTP (HMAC-based One Time Password) library. Easy to use.

## TOTP & HOTP Algorithms

| TOTP (RFC 6238) | HOTP (RFC 4226) |
| :-------------: | :-------------: |
|        ✔        |        ✔        |

## Supported Hash Algorithms

<figure><img src="/files/TcdSROdKmUoHN8ooF1tX" alt=""><figcaption></figcaption></figure>

## Will be supported Languages & Development Status

<table><thead><tr><th>Language</th><th data-type="checkbox">Development</th><th data-type="checkbox">Test</th><th data-type="checkbox">Published</th></tr></thead><tbody><tr><td>.NET</td><td>true</td><td>true</td><td>true</td></tr><tr><td>C++</td><td>false</td><td>false</td><td>false</td></tr><tr><td>Dart</td><td>false</td><td>false</td><td>false</td></tr><tr><td>Delphi</td><td>true</td><td>true</td><td>true</td></tr><tr><td>Go</td><td>true</td><td>true</td><td>true</td></tr><tr><td>Java</td><td>false</td><td>false</td><td>false</td></tr><tr><td>Python</td><td>false</td><td>false</td><td>false</td></tr></tbody></table>

## Requiments

| Language |                                    Requiment                                   |
| -------- | :----------------------------------------------------------------------------: |
| .NET     | <p>.Net Framework 4.0+<br>.Net Core 3.0+<br>Net Standart 1.6+<br>.NET 5.0+</p> |
| Delphi   |                                   Delphi XE8+                                  |
