上传者: 42178963
|
上传时间: 2022-03-12 15:50:04
|
文件大小: 21KB
|
文件类型: -
基本的OTP生成器/验证器
一个简单的一次性密码生成器和验证器。 OTP通常用于两因素身份验证,其中密码是通过已知的电子邮件或电话号码发送给用户的,然后将其输入站点并进行验证,以确认用户的身份。
OTPGenerator使用密钥生成随机数字密码和相应的HMAC。 生成HMAC时可以添加其他参数。 密码被发送到被认为是“预认证”的辅助设备,而HMAC被发送到请求认证的设备。 在验证步骤中,用户提供的密码和来自先前步骤的HMAC会传递到OTP引擎进行验证。 错误的密码会导致HMAC不匹配,因此被视为无效。
使用指南
生成一次性密码的步骤
1.创建一个OTPEngine实例,传入一个秘密密钥 OTPEngine engine = OTPEngine.getInstance(secretKey);
(可选)添加一些额外的参数,以使密码/ hmac组合对于用户/实例是唯一的
字符串参数=新的Str