generate a private key - public key is byproduct