Files
otp.kt/README.md
2026-04-16 16:08:13 +00: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)
}
```