본문으로 건너뛰기

카운터를 지정해 일회용 비밀번호 생성 (utils.hotp_counter)

선언

일회용 비밀번호, 오류 정보 = utils.hotp_counter(카운터, 링크[, 비밀 키])

매개변수

  • 카운터
    HOTP 일회용 비밀번호를 생성하는 데 사용하는 정수형 카운터
  • 링크
    문자열형, otpauth://hotp/... 형식의 HOTP 링크
  • 비밀 키
    Base32 형식의 문자열형 선택 매개변수입니다. 전달하면 해당 비밀 키로 일회용 비밀번호를 생성합니다

반환값

  • 일회용 비밀번호
    문자열형, 생성된 일회용 비밀번호
  • 오류 정보
    문자열형, 생성에 실패하면 오류 정보를 반환합니다

설명

이 함수는 20260107 이후 버전에서만 사용할 수 있습니다
지정한 카운터와 HOTP 링크를 사용하여 일회용 비밀번호를 생성합니다
링크에는 일반적으로 secret이 포함되어야 하며 digits, algorithm을 선택적으로 포함할 수 있습니다
algorithm에는 SHA1, SHA256 또는 SHA512를 사용할 수 있습니다

예제

local url = "otpauth://hotp/Demo:alice?secret=JBSWY3DPEHPK3PXP&issuer=Demo&digits=6&algorithm=SHA1"

local code, err = utils.hotp_counter(1, url)
if code then
nLog(code)
else
nLog(err)
end