Yet Another OTP generator
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415
  1. package com.chameth.yaotp.algos
  2. import javax.crypto.Mac
  3. import javax.crypto.spec.SecretKeySpec
  4. private const val HMAC_SHA1_ALGORITHM = "HmacSHA1"
  5. fun hmacSha1(keyMaterial: ByteArray, input: ByteArray): ByteArray {
  6. return with(Mac.getInstance(HMAC_SHA1_ALGORITHM)) {
  7. init(getKey(keyMaterial))
  8. doFinal(input)
  9. }
  10. }
  11. private fun getKey(material: ByteArray) = SecretKeySpec(material, HMAC_SHA1_ALGORITHM)