S0 = [
[1, 0, 3, 2],
[3, 2, 1, 0],
[0, 2, 1, 3],
[3, 1, 3, 2]
]
def Sbox(input, sbox):
row = int(input[0] + input[3], 2)
column = int(input[1] + input[2], 2)
return bin(sbox[row][column])[2:]
[1, 0, 3, 2],
[3, 2, 1, 0],
[0, 2, 1, 3],
[3, 1, 3, 2]
]
def Sbox(input, sbox):
row = int(input[0] + input[3], 2)
column = int(input[1] + input[2], 2)
return bin(sbox[row][column])[2:]
구글에서 긁어온 코드인데. 리턴 값이 S0 의 행열 중 n행m열 인 (n,m)의 값을 2진수로 반환하고 싶은데 어떻게 코드 짜야할까요?
예를들면 (3,3)이 1이라는 값인데 이걸 2진수로 만드는 값을 리턴 값으로 만들고 싶음
그럼 리턴 값이 0001이 되도록
S0[n][m] 해서 이진수 만드는 함수에 쳐박아
bin(s0[n][m])