asymmetric keys: separate privat key algorithm from public key algorithem

For more clear to express the private key algorithm in asymmetric keys
subsystem, this patch introduced a private_key struct and separated
private key algorithm from public key algorithem.

Signed-off-by: Lee, Chun-Yi <jlee@suse.com>