Đây là một liên kết đến tập lệnh Python đơn giản trên trang web của tôi: http://usefree.com.ua/google-authenticator-backup/
Bạn chỉ cần dán mã của mình và chạy chúng trong môi trường Python.
Làm thế nào nó hoạt động:
Trong quá trình thiết lập và định cấu hình xác thực hai yếu tố với Google Authenticator, không chỉ có thể quét mã QR, mà còn lấy mã, ví dụ, đối với Google Mail chúng tôi nhận được : csnji4rfndisoh323fdsioah3u2iodso
. Để tạo TOTP trên máy tính của bạn bằng Python IDLE, bạn có thể xác định chức năng này:
def totpgen ():
import time
import hmac
import hashlib
import base64
### TOTP-key for Google
#secret = base64.b32decode("csnji4rfndisoh323fdsioah3u2iodso", True)
#totp for btc-e
#secret = base64.b32decode("DHSJHDW89E8DFUS98RIO23J390EFU234IR90WEUIF903DMSKAKDS====")
### Calc counter from UNIX time (see RFC6238)
counter = long(time.time() / 30)
### Use counter as 8 byte array
bytes=bytearray()
for i in reversed(range(0, 8)):
bytes.insert(0, counter & 0xff)
counter >>= 8
### Calculate HMAC-SHA1(secret, counter)
hs = bytearray(hmac.new(secret, bytes, hashlib.sha1).digest())
### Truncate result (see RFC4226)
n = hs[-1] & 0xF
result = (hs[n] << 24 | hs[n+1] << 16 | hs[n+2] << 8 | hs[n+3]) & 0x7fffffff
### Print last 6 digits
return str(result)[-6:]
Chèn vào dòng
secret = base64.b32decode("csnji4rfndisoh323fdsioah3u2iodso", True)
mã của bạn thay vì "csnji4rfndisoh323fdsioah3u2iodso"
đường dây không liên lạc và gọi trong IDLE
totpgen ()
Bạn sẽ nhận được TOTP của mình!) Đối với dịch vụ btc-e hãy thử sử dụng dòng
secret = base64.b32decode("DHSJHDW89E8DFUS98RIO23J390EFU234IR90WEUIF903DMSKAKDS====")
Đối với các dịch vụ khác - như được mô tả ở trên.