sodium.cr/src/cox.cr
Didactic Drunk 848cf3e3e2 Breaking API changes:
SecretKey renamed to SecretBox.

Start of automatic wiping.
Documentation additions and corrections.
2019-06-28 05:20:56 -07:00

21 lines
351 B
Crystal

require "random/secure"
module Cox
class Error < ::Exception
class VerificationFailed < Error
end
class DecryptionFailed < Error
end
end
def self.memzero(bytes : Bytes)
LibSodium.sodium_memzero bytes, bytes.bytesize
end
end
require "./cox/**"
if Cox::LibSodium.sodium_init == -1
abort "Failed to init libsodium"
end