wingide6

#!/usr/bin/env python3
LicenseID='CN123-12345-12345-12345'
RequestCode='RL616-MC925-51BPL-MGVPH'
import hashlib
B16 = '0123456789ABCDEF'
B30 = '123456789ABCDEFGHJKLMNPQRTVWXY'
def B(n,f,t):
  xx = 0
  for d in str(n):
    xx = xx * len(f) + f.index(d)
  res = ''
  while xx > 0:
    res=t[int(xx%len(t))]+res
    xx//=len(t)
  return res
def S(D):
  r = B(''.join([c for i,c in enumerate(D) if i//2*2==i]),B16,B30)
  while len(r) < 17:
    r = '1' + r
  return r
def A(c):
  return c[:5]+'-'+c[5:10]+'-'+c[10:15]+'-'+c[15:]
h = hashlib.sha1()
h.update(RequestCode.encode('utf-8')+LicenseID.encode('utf-8'))
lichash=A(RequestCode[:3]+S(h.hexdigest().upper()) )
data=[23,161,47,9]
tmp=0
realcode=''
for i in data:
  for j in lichash:
    tmp=(tmp*i+ord(j))&0xFFFFF
  realcode+=format(tmp,'=05X')
  tmp=0
D=B(realcode,B16,B30)
while len(D) < 17:
  D = '1' + D
print("The Activation Code is: "+A('AXX'+D))

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文/饺子 自从生了孩子,我的生活开始了翻天覆地的变化。曾经一度,我被屎屁尿弄的焦头烂额,也因糟糕的家庭矛盾困扰不堪...
    零零一饺子阅读 422评论 2 2
  • 庭前花开花自落, 坐等枝头结硕果。 漫随太虚云卷舒, 默哼小曲独自乐。 (清风明月于十月十九号)
    清风明月冯耀杰阅读 305评论 0 5
  • 花了两个星期,终于把《老谋子司马懿》这本书看完了。真实版的历史,比影视剧更有吸引力,因为那都是真刀真枪的干。...
    冷冷123456阅读 459评论 0 0
  • 坐公交的时候,看到一个胖姑娘,正在舔食手里的雪糕。我感到难过。
    ysx阅读 260评论 0 2