com.r3corda.core.crypto

## Package com.r3corda.core.crypto

### Types

DigitalSignature | `open class DigitalSignature : OpaqueBytes` A wrapper around a digital signature. The covering field is a generic tag usable by whatever is interpreting the signature. It isnt used currently, but experience from Bitcoin suggests such a feature is useful, especially when building partially signed transactions.
DummyPublicKey | `class DummyPublicKey : PublicKey, Comparable<PublicKey>`
NullPublicKey | `object NullPublicKey : PublicKey, Comparable<PublicKey>`
Party | `data class Party` A Party is well known (name, pubkey) pair. In a real system this would probably be an X.509 certificate.
SecureHash | `sealed class SecureHash : OpaqueBytes`
SignedData | `open class SignedData<T : Any>` A serialized piece of data and its signature. Enforces signature validity in order to deserialize the data contained within.

### Extensions for External Classes

java.security.KeyPair |
java.security.PrivateKey |
java.security.PublicKey |
kotlin.ByteArray |

### Functions

generateKeyPair | `fun generateKeyPair(): <ERROR CLASS>` A simple wrapper that will make it easier to swap out the EC algorithm we use in future
newSecureRandom | `fun newSecureRandom(): SecureRandom`
sha256 | `fun OpaqueBytes.sha256(): SHA256`