def __create_sub_keys(self):
key = self.__permutate(des.__pc1, self.__String_to_BitList(self.getKey()))<EOL>i = <NUM_LIT:0><EOL>self.L = key[:<NUM_LIT>]<EOL>self.R = key[<NUM_LIT>:]<EOL>while i < <NUM_LIT:16>:<EOL><INDENT>j = <NUM_LIT:0><EOL>while j < des.__left_rotations[i]:<EOL><INDENT>self.L.append(self.L[<NUM_LIT:0>])<EOL>del self.L[<NUM_LIT:0>]<EOL>self.R.append(self.R[<NUM_LIT:0>])<EOL>del self.R[<NUM_LIT:0>]<EOL>j += <NUM_LIT:1><EOL><DEDENT>self.Kn[i] = self.__permutate(des.__pc2, self.L + self.R)<EOL>i += <NUM_LIT:1><EOL><DEDENT>
Create the 16 subkeys K[1] to K[16] from the given key