SignSecretKey rename to Sign::SecretKey SignPublicKey rename to Sign::PublicKey SignKeyPair removed. Use Sign::SecretKey instead. Cox.sign_detached moved to Sign::SecretKey#sign_detached Cox.verify_detached moved to Sign::PublicKey#verify_detached verify_detached raises on failure instead of using a return value. More validation of data sizes.
16 lines
421 B
Crystal
16 lines
421 B
Crystal
require "../spec_helper"
|
|
|
|
describe Cox::SecretKey do
|
|
it "encrypts/decrypts" do
|
|
key = Cox::SecretKey.random
|
|
|
|
message = "foobar"
|
|
encrypted, nonce = key.encrypt_easy message
|
|
decrypted = key.decrypt_easy encrypted, nonce
|
|
message.should eq String.new(decrypted)
|
|
|
|
expect_raises(Cox::Error::DecryptionFailed) do
|
|
key.decrypt_easy "badmsgbadmsgbadmsgbadmsgbadmsg".to_slice, nonce
|
|
end
|
|
end
|
|
end
|