Files
otp.kt/README.md
Infendro 767665180a
All checks were successful
/ test (pull_request) Successful in 41s
Bump version to 1.3.1
2026-03-12 11:26:23 +01:00

41 lines
768 B
Markdown

# otp-kt
`otp-kt` is a Kotlin Multiplatform library that provides common [One-Time Password](https://en.wikipedia.org/wiki/One-time_password) algorithms.
Supported algorithms:
- HOTP
- TOTP
## Installation
Add the following to your `build.gradle.kts`.
```kotlin
repositories {
maven("https://git.infendro.com/api/packages/Infendro/maven")
}
dependencies {
implementation("com.infendro:otp:1.3.1")
}
```
## Usage
```kotlin
fun main() {
// create TOTP instance
val totp = TOTP(
function = SHA1(),
length = 6,
period = 30.seconds,
)
// generate and verify OTP
val secret = "...".encodeToByteArray()
val time = System.now()
val otp = totp.generate(secret, time)
totp.verify(secret, time, otp)
}
```