add support for variable key length/and reduced effective key sizes
add rfc2268 test vectors