Skip to content

Commit 9e059ed

Browse files
committed
Fixed 227ef7e and changed engine layout
1 parent 227ef7e commit 9e059ed

4 files changed

Lines changed: 21 additions & 9 deletions

File tree

camellia/__init__.py

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55
import sys
66
import 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

1112
MODE_ECB = 1
1213
MODE_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

138140
Camellia_Ekeygen = crypto_engine.Camellia_Ekeygen
139141
Camellia_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:
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import sys
2+
3+
from . import mini
4+
from . import reference
5+
6+
if sys.platform == "nt":
7+
used = reference
8+
else:
9+
used = mini

0 commit comments

Comments
 (0)