AES算法中xtime的理解

 

用python写了个函数来加深一下理解,代码如下:

#!/usr/bin/env python3
#coding:utf-8

def xtime(hexstr):
	num = int(hexstr,16)
	bs1 = bin(num)[2:]
	if len(bs1)!=8:
		bs1 = '0'*(8-len(bs1))+bs1
	num = (num<<1)%2**8
	if bs1[0]=='1':
		num = num^int("1B",16)
	return hex(num)[2:]

print(xtime("AE"))

下面是对于为什么要与“0x1B”相异或的解释,有问题的话尽管问我,虽然我数学很菜,hh!

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值