Codebase list libcryptx-perl / dc17fdc
v0.032 Karel Miko 7 years ago
3 changed file(s) with 14 addition(s) and 6 deletion(s). Raw diff Collapse all Expand all
11
22 TODO:
33 - fix - Please specify prototyping behavior for CryptX.xs (see perlxs manual)
4 - add adler32 + crc32 functions
54 - add support for PKCS#8 encrypted RSA+ECC private keys "-----BEGIN ENCRYPTED PRIVATE KEY-----"
65 - RSA|DSA|ECC: verify_key($level) (basic check + extented primality test)
76 - better primality testing: http://questhub.io/realm/perl/quest/519032ee1088c76505000035 (idea: mp_prime_lucas)
87 - DSA: generate_key($p, $q, $g), generate_key(\$dsa_params_der), generate_key($dsa_params_file)
9 - DH: generate_key($base, $prime), generate_key(\$dh_params_der), generate_key($dh_params_file)
10 - DH: key2hash should dump $base and $prime as well (perhasp add base, prime to dh_key struct)
118 - XS croaks should report the "real caller" (Crypt::Mac::*, Crypt::Mode::*, ...)
129 - maybe: add CCM interface for new-add-add-done mode
1310 - maybe: switch yarrow > fortuna for Crypt::PK::*
14 - maybe: add enc_b64/dec_b64 + enc_b64u/dec_b64u + enc_b32/dec_b32
11 - maybe: add encode_b32/decode_b32
1512 - maybe: x509_rsa_pubkey + x509_rsa_pubkey_alg
1613
17 0.032 2016/05/XX
14 0.032 2016/05/04
15 - Crypt::PK::DH - accept base/prime values
16 - new: DH methods export_key_raw, import_key_raw, params2hash
17 - enhanced: DH method generate_key
1818 - new: Crypt::Checksum, Crypt::Checksum::CRC32, Crypt::Checksum::Adler32
1919
2020 0.031 2016/05/01
420420 # 384 => DH-3072
421421 # 512 => DH-4096
422422
423 The following variants are available since CryptX-0.032
424
423425 $pk->generate_key($name)
424426 ### $name corresponds to values defined in RFC7296 and RFC3526
425427 # ike768 => 768-bit MODP (Group 1)
445447
446448 =head2 import_key_raw
447449
450 I<Since: CryptX-0.032>
451
448452 $pk->import_key_raw($raw_bytes, $type, $params)
449453 ### $raw_bytes is a binary string containing the key
450454 ### $type is either 'private' or 'public'
458462 my $public = $pk->export_key('public');
459463
460464 =head2 export_key_raw
465
466 I<Since: CryptX-0.032>
461467
462468 $raw_bytes = $dh->export_key_raw('public')
463469 #or
545551
546552 =head2 params2hash
547553
554 I<Since: CryptX-0.032>
555
548556 my $params = $pk->params2hash;
549557
550558 # returns hash like this (or undef if no key loaded):
22 use strict;
33 use warnings ;
44
5 our $VERSION = '0.031';
5 our $VERSION = '0.032';
66
77 use base qw(Exporter);
88 our @EXPORT_OK = qw( _decode_json _encode_json);