Update to use SHA 2, limit dependencies, and expose the constructors for PublicKey and PrivateKey.