蟒蛇OTP

che_guevara_otp的Python项目详细描述


切·格瓦拉·奥特普

此模块生成基于 使用服务器假定为已知的密钥的计数器或时间 客户。

基于计数器的密码是基于散列的一次性密码(hotp)和 在RFC 4226中定义。这个 基于时间的密码是基于时间的一次性密码(totp),并且 在RFC 6238中定义。对于hotp, 使用的伪随机函数是hmac-sha-1和相关计数器 应在每次生成密码后递增。totp是hotp 指定的有效时间间隔。通常的时间间隔是30 几秒钟。

设置

pip install che_guevara_otp

要为che_guevara_otp命令设置启动程序,请复制 Che.svg/usr/share/icons/hicolor/scalable/apps/并复制 che_guevara_otp.desktop/usr/share/applications/,用于 示例:

sudo cp /usr/local/lib/python3.5/dist-packages/che_guevara_otp-2018.5.11.1653-py3.5.egg/che_guevara_otp/data/Che.svg /usr/share/icons/hicolor/scalable/apps/

sudo cp /usr/local/lib/python3.5/dist-packages/che_guevara_otp-2018.5.11.1653-py3.5.egg/che_guevara_otp/data/che_guevara_otp.desktop /usr/share/applications/

模块

hotp密码的生成方式如下:

>>>importche_guevara_otp>>>secret="XXXXXXXXXXXXXXXX">>>fornonceinrange(0,3):...print(che_guevara_otp.HOTP(secret=secret,nonce=nonce))...561452686073840123

totp密码可以按如下方式生成,其中 默认时间间隔为30秒:

>>>importche_guevara_otp>>>secret="XXXXXXXXXXXXXXXX">>>print(che_guevara_otp.TOTP(secret=secret))826402

che_guevara_otp终端环路显示

命令che_guevara_otp显示基于时间的一次性密码 基于存储在指定文件中的机密每隔30秒 ~/.secrets。文件是未加密的明文,因此用户空间 假设加密与其他安全性相结合。的内容 机密文件的格式如下:

OmegaBay:         XXXXXXXXXXXXXXXXXXXXXXXX
Missile Emporium: YYYYYYYYYYYYYYYYYYYYYYYY

未来

正在考虑安装发射器和图标的功能 基于python版本信息的基础结构。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法连接到数据库(安卓上的SQLite)   用java正则表达式验证windows和linux路径及扩展   java中线程的wait()和notify()方法的多线程处理   爪哇番石榴CheckedFuture<X,Y>映射到CheckedFuture<Z,Y>而不阻塞   使用反射,我可以确定Java静态final字段是否将内联吗?   bytearray Java位运算符未按预期工作   JAVA用于拆分XML参数的split()方法   java Room compile problem列引用外键,但它不是索引的一部分   solr使用证书从Java调用Solr4 rest服务   java SqlServer转换为mySql5。5,jpa@GeneratedValue不起作用   使用Selenium Java查找筛选器窗格“铅笔图标”的元素时出现问题   java Jsp将大量数据加载到内存中?