55import sys
66import platform
77
8- from .engines import reference as c_reference
9- from .engines import mini as c_mini
8+ #from .engines import reference as c_reference
9+ #from .engines import mini as c_mini
10+ from .engines .classic import used as c_used
1011
1112MODE_ECB = 1
1213MODE_CBC = 2
@@ -130,10 +131,11 @@ def try_compiler(cc, inf, outf):
130131## return clear.raw
131132
132133
133- if sys .platform == "win32" :
134- crypto_engine = c_reference .Engine (camlib )
135- else :
136- crypto_engine = c_mini .Engine (camlib )
134+ #if sys.platform == "win32":
135+ # crypto_engine = c_reference.Engine(camlib)
136+ #else:
137+ # crypto_engine = c_mini.Engine(camlib)
138+ crypto_engine = c_used .Engine (camlib )
137139
138140Camellia_Ekeygen = crypto_engine .Camellia_Ekeygen
139141Camellia_Encrypt = crypto_engine .Camellia_Encrypt
@@ -244,9 +246,9 @@ def decrypt(self, data):
244246
245247 def _block (self , s ):
246248 l = []
247- rest_size = int (len (s ) % (self .block_size / 8 ))
248- for i in range (int (len (s )/ (self .block_size / 8 ))):
249- l .append (s [i * (self .block_size // 8 ):((i + 1 )* (self .block_size // 8 ))])
249+ rest_size = int (len (s ) % (self .block_size ))
250+ for i in range (int (len (s )/ (self .block_size ))):
251+ l .append (s [i * (self .block_size ):((i + 1 )* (self .block_size ))])
250252 if rest_size :
251253 # raise ValueError()
252254 l .append (s [- rest_size :])
@@ -269,6 +271,7 @@ def test(v=True):
269271 c = CamelliaCipher (binascii .unhexlify (key ))
270272
271273 ec = c .encrypt (binascii .unhexlify (plain ))
274+
272275 try :
273276 assert ec == binascii .unhexlify (cipher )
274277 except AssertionError :
0 commit comments