Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def encrypt(byte):
- bit = bin(byte)[2:].rjust(8, '0')
- bit = [int(x) for x in bit]
- a = 1 - (bit[0] & bit[1])
- b = 1 - (bit[2] & bit[3])
- c = 1 - (bit[4] & bit[5])
- d = 1 - (bit[6] & bit[7])
- A = 1 - (bit[0] & bit[2])
- B = 1 - (bit[1] & bit[3])
- C = 1 - (bit[4] & bit[6])
- D = 1 - (bit[5] & bit[7])
- e = a ^ bit[1]
- f = b ^ bit[1]
- g = c ^ bit[2]
- h = d ^ bit[3]
- i = A ^ bit[4]
- j = B ^ bit[5]
- k = C ^ bit[6]
- l = D ^ bit[7]
- o = [0] * 8
- o[0] = e ^ bit[7]
- o[1] = f ^ bit[3]
- o[2] = g ^ bit[4]
- o[3] = h ^ bit[5]
- o[4] = i ^ bit[6]
- o[5] = j ^ bit[7]
- o[6] = k ^ bit[0]
- o[7] = l ^ bit[1]
- return int(''.join([str(x) for x in o]), 2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement