美文网首页
OTP一次性动态密码工具实现

OTP一次性动态密码工具实现

作者: Xiao_Yang | 来源:发表于2019-01-06 23:07 被阅读0次

对于企业内部信息安全或行业安全合规性需求,3A认证、授权、审计是必要的基础安全审查项。认证安全机制要求双因素认证,从技术要可使用基于数字证书和OTP来实现满足。
OTP分为两种技术算法HOTP(基于次数 RFC 4226)和TOTP(基于时间 RFC 6238)标准。而目前开源的Google Authenticator工具很好的实现了OTP移动端APP的使用与密钥管理。
为了在企业运维安全加固需求可以开发自己的后端的OTP认证服务器和统一用户认证管理中心,结合Google Authenticator工具快速整合用户的移动端动态密钥的生成。
可适用的双因素场景:网络设备的认证(Radius协议)、企业内部开发的应用系统认证集成。

AuthOTP

golang实现google authencatior服务器RestAPI(密钥生成、OTP生成、OTP认证 )

API 接口说明

/register

  • 用途: 生成私有密钥(base64编码)
  • 方法: GET
  • 参数:无
  • 返回:seed密钥(string)

/otp

  • 用途: 通过私有密钥,生成OTP一次性密码
  • 方法: POST
  • 参数: 请求体JSON格式 ,skey 私有密钥
  • 返回: otp密码 (string)
Post Body:
{
"skey":"GI3TSYRWGMZWEZRTMNSGMYRXGFTDSODFGI4DEMRXHE3GKZDBGY2TKM3FMQYWMNDG"
}

/auth

  • 用途: 验证OTP一次性密码
  • 方法: POST
  • 参数: 请求体JSON格式 ,skey 私有密钥 otp 需认证的密码
  • 返回: true/false
Post Body:
{
"skey":"GI3TSYRWGMZWEZRTMNSGMYRXGFTDSODFGI4DEMRXHE3GKZDBGY2TKM3FMQYWMNDG",
"otp":"712257"
}

详细源码地址:
https://github.com/gotoolkits/AuthOTP

相关文章

  • OTP一次性动态密码工具实现

    对于企业内部信息安全或行业安全合规性需求,3A认证、授权、审计是必要的基础安全审查项。认证安全机制要求双因素认证,...

  • 动态密码代码类记录

    前言 动态密码,也可以称为一次性密码(One Time Password,OTP),大部分情况下都是可以随着一个变...

  • iOS 动态口令,动态密码生成(OTP)

    简单的DEMO实现 简介:OTP全称叫One-time Password,也称动态口令,是根据专门的算法每隔60秒...

  • 安卓端TOTP动态密码生成库

    TOTP(Time-base One-Time Password)译为基于时间的一次性密码,也称时间同步的动态密码...

  • 手机动态口令

    一.什么是OTP和TOTP OTP全称叫One-time Password,也称动态口令,是根据专门的算法每隔60...

  • http协议之身份认证

    身份认证信息:密码(只有本人知道),动态令牌(本人持有设备内一次性的密码),数字证书(只有本人终端持有),生物认证...

  • 国密SM3与动态密码OTP

    摘要: 对《GM/T 0021-2012 动态口令密码应用技术规范》实现过程中的要点进行记录和说明 关键词: SM...

  • 微信小程序使用otp算法踩坑总结

    背景 前两天项目有个类似动态口令的功能要实现,团队最终决定使用OTP算法来实现:前端先向后端请求获取用户的密钥(s...

  • 基于TOTP的双向认证算法

    基于otp算法的双向认证 先举例一个应用场景吧,我们应该都用U盾,或者将军令这种生成动态密钥的工具,其实它内部就是...

  • 118.获取网页的方式

    一。Ajax的动态加载数据(requests库) 美团网(ajax动态,一次性加载完数据,在开发者工具的Netwo...

网友评论

      本文标题:OTP一次性动态密码工具实现

      本文链接:https://www.haomeiwen.com/subject/hhwerqtx.html