File: pieces.t

package info (click to toggle)
libcrypt-unixcrypt-xs-perl 0.08-1
  • links: PTS
  • area: main
  • in suites: lenny, squeeze, wheezy
  • size: 164 kB
  • ctags: 229
  • sloc: ansic: 652; makefile: 54; perl: 15
file content (34 lines) | stat: -rw-r--r-- 1,033 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
use Test::More tests => 8;

BEGIN { use_ok "Crypt::UnixCrypt_XS", qw(
		crypt crypt_rounds fold_password
		base64_to_block block_to_base64
		base64_to_int24 int24_to_base64
		base64_to_int12 int12_to_base64
); }

is crypt("password", "ab"),
	"ab".block_to_base64(crypt_rounds("password", 25,
			base64_to_int12("ab"), "\0\0\0\0\0\0\0\0"));

is crypt("password", "ab"),
	"ab".block_to_base64(crypt_rounds("password", 13,
		base64_to_int12("ab"),
		crypt_rounds("password", 12,
			base64_to_int12("ab"), "\0\0\0\0\0\0\0\0")));

is crypt("long passphrase ***", "_ab..abcd"),
	crypt(fold_password("long passphrase ***"), "_ab..abcd");

is crypt("long passphrase ***", "_ab..abcd"),
	"_ab..abcd".block_to_base64(crypt_rounds(
			fold_password("long passphrase ***"),
			base64_to_int24("ab.."),
			base64_to_int24("abcd"),
			"\0\0\0\0\0\0\0\0"));

is base64_to_block(block_to_base64("\0a\x{80}bcdef")), "\0a\x{80}bcdef";
is base64_to_int24(int24_to_base64(12345678)), 12345678;
is base64_to_int12(int12_to_base64(1234)), 1234;

__DATA__