EIP-1024 Crates.io Released API docs

Example

```rust use eip_1024; use saltbabe::{KeyPair,Public, Secret, Error}; use saltbabe::traits::FromUnsafeSlice;

fn main() { let bobsk = "mJxmrVq8pfeR80HMZBTkjV+RiND1lqPqLuCdDUiduis="; let bobskslice: [u8; 32] = eip1024::tobyte32(bobsk.asbytes()); let alicesk = "Rz2i6pXUKcpWt6/b+mYtPPH+PiwhyLswOjcP8ZM0dyI="; let aliceskslice: [u8; 32] = eip1024::tobyte32(alicesk.asbytes()); let alice = saltbabe::cryptobox::genkeypairfromsecret(&bobskslice); let bob = saltbabe::cryptobox::genkeypairfromsecret(&aliceskslice); // Alice requests Bob's public encryption key so bob sends his encryption public key let bobencryptkeypair = eip1024::getencryption_keypair(*bob.secret());

// Alice generates a random ephemeralKeyPair 
let alice_ephemeral_keypair = saltbabe::crypto_box::gen_keypair_from_secret(alice.secret());


// Encrypt data first
let encrypted_data = eip_1024::encrypt(b"Hello world", None, **bob_encrypt_keypair.public(), *alice_ephemeral_keypair.secret()).unwrap();


// Bob generates his encryptionPrivateKey
let bob_encrypt_secret = bob_encrypt_keypair.secret(); 


// Bob passes his encryptionPrivateKey
// along with the encrypted blob 
// to nacl.box.open(ciphertext, nonce, ephemPublicKey, myEncryptionPrivatekey)
let decrypted = eip_1024::decrypt(encrypted_data, *bob_encrypt_secret).unwrap();

// Decrypted message
println!("{:?}", decrypted);
assert_eq!(
    decrypted,
    "Hello world"
);

}

```

License

This crate is distributed under the terms of GNU GENERAL PUBLIC LICENSE version 3.0.

See LICENSE for details.