导出Google身份校验器otp密钥迁移到web
背景:
公司的堡垒机需要使用30s有效期otp动态密码做二次登录。实现某些情况下,同事可通过web,在规定的有效期内可获取otp二次授权密码
otp:一次性密码(英语:OneTimePassword,简称OTP),通过密钥和时间hash得到固定长度的密码
Google身份校验器otpt密钥导出
Google身份校验器导出二维码,通过解析二维码可得到otpauth-migration://offline?data=XXXX
的一串数据。
解析otpauth-migration数据,我用到了extract_otp_secrets的python项目,解析后,拿到Secret
项目代码
已上传GitHub 项目代码,具体代码可参考
otp密码加解密
otp密码比较敏感,既然要上传GitHub,需做好加密
pom中引入jasypt-maven-plugin
插件,方便加解密