15 lines
239 B
Crystal
15 lines
239 B
Crystal
module Cox
|
|
abstract class Key
|
|
abstract def bytes
|
|
|
|
delegate to_slice, to: @bytes
|
|
|
|
def to_base64
|
|
Base64.encode(bytes)
|
|
end
|
|
|
|
def self.from_base64(encoded_key)
|
|
new(Base64.decode(encoded_key))
|
|
end
|
|
end
|
|
end
|