]> Dogcows Code - chaz/p5-File-KDBX/blob - t/kdf-aes-pp.t
Add key file saving and refactor some stuff
[chaz/p5-File-KDBX] / t / kdf-aes-pp.t
1 #!/usr/bin/env perl
2
3 use warnings;
4 use strict;
5
6 use lib 't/lib';
7 use TestCommon;
8
9 BEGIN { $ENV{PERL_FILE_KDBX_XS} = 0 }
10 use File::KDBX::KDF;
11
12 use File::KDBX::Constants qw(:kdf);
13 use Test::More;
14
15 my $kdf = File::KDBX::KDF->new(uuid => KDF_UUID_AES, seed => "\1" x 32, rounds => 10);
16
17 is File::KDBX::XS_LOADED(), 0, 'XS can be avoided';
18
19 my $r = $kdf->transform("\2" x 32);
20 is $r, "\342\234cp\375\\p\253]\213\f\246\345\230\266\260\r\222j\332Z\204:\322 p\224mhm\360\222",
21 'AES KDF works without XS';
22
23 like exception { $kdf->transform("\2" x 33) }, qr/raw key must be 32 bytes/i,
24 'Transformation requires valid arguments';
25
26 done_testing;
This page took 0.030611 seconds and 4 git commands to generate.