40 lines
1.9 KiB
Dart
40 lines
1.9 KiB
Dart
import 'package:pointycastle/api.dart';
|
|
import 'package:pointycastle/block/camellia.dart';
|
|
import 'package:test/test.dart';
|
|
|
|
import '../test/src/helpers.dart';
|
|
|
|
void main() {
|
|
group('Camellia Engine', () {
|
|
blockCipherTest(0, CamelliaEngine(), _kp('00000000000000000000000000000000'), '80000000000000000000000000000000',
|
|
'07923a39eb0a817d1c4d87bdb82d1f1c');
|
|
|
|
blockCipherTest(1, CamelliaEngine(), _kp('80000000000000000000000000000000'), '00000000000000000000000000000000',
|
|
'6c227f749319a3aa7da235a9bba05a2c');
|
|
|
|
blockCipherTest(2, CamelliaEngine(), _kp('0123456789abcdeffedcba9876543210'), '0123456789abcdeffedcba9876543210',
|
|
'67673138549669730857065648eabe43');
|
|
|
|
blockCipherTest(3, CamelliaEngine(), _kp('0123456789abcdeffedcba98765432100011223344556677'),
|
|
'0123456789abcdeffedcba9876543210', 'b4993401b3e996f84ee5cee7d79b09b9');
|
|
|
|
blockCipherTest(4, CamelliaEngine(), _kp('000000000000000000000000000000000000000000000000'),
|
|
'00040000000000000000000000000000', '9bca6c88b928c1b0f57f99866583a9bc');
|
|
|
|
blockCipherTest(5, CamelliaEngine(), _kp('949494949494949494949494949494949494949494949494'),
|
|
'636eb22d84b006381235641bcf0308d2', '94949494949494949494949494949494');
|
|
|
|
blockCipherTest(6, CamelliaEngine(), _kp('0123456789abcdeffedcba987654321000112233445566778899aabbccddeeff'),
|
|
'0123456789abcdeffedcba9876543210', '9acc237dff16d76c20ef7c919e3a7509');
|
|
|
|
blockCipherTest(7, CamelliaEngine(), _kp('4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a'),
|
|
'057764fe3a500edbd988c5c3b56cba9a', '4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a');
|
|
|
|
blockCipherTest(8, CamelliaEngine(), _kp('0303030303030303030303030303030303030303030303030303030303030303'),
|
|
'7968b08aba92193f2295121ef8d75c8a', '03030303030303030303030303030303');
|
|
});
|
|
}
|
|
|
|
KeyParameter _kp(String key) {
|
|
return KeyParameter(createUint8ListFromHexString(key));
|
|
}
|