Wiki
Download
Manual
Eggs
API
Tests
Bugs
show
edit
history
You can edit this page using
wiki syntax
for markup.
Article contents:
[[tags:egg]] == rabbit [[toc:]] == Documentation The {{rabbit}} library is an implementation of the [[https://en.wikipedia.org/wiki/Rabbit_%28cipher%29|Rabbit stream cipher]]. Procedure {{make-context}} creates an encryption context: <procedure>make-context:: KEY -> CTX</procedure> where {{KEY}} is a blob containing the encryption key. <procedure>destroy-context!:: CTX -> VOID</procedure> Destroys the encryption context. <procedure>encode!:: CTX * BLOB -> BLOB </procedure> Encrypts the given blob. This procedure modifies its argument and returns the modified blob. <procedure>decode!:: CTX * BLOB -> BLOB</procedure> Decrypts the given blob. This procedure modifies its argument and returns the modified blob. == Examples (import rabbit) (let* ((key (string->blob "password")) (data (string->blob "important data")) (ctx (make-context key))) (encode! ctx data)) == About this egg === Author [[/users/ivan-raikov|Ivan Raikov]] === Repository [[https://github.com/iraikov/chicken-rabbit|https://github.com/iraikov/chicken-rabbit]] === Version history ; 2.0 : Ported to CHICKEN 5 ; 1.0 : Initial release === License Martin Boesgaard, Mette Vesterager, Thomas Christensen and Erik Zenner; adapted to Chicken Scheme by [[/users/ivan-raikov|Ivan Raikov]]. This library is released in the public domain.
Description of your changes:
I would like to authenticate
Authentication
Username:
Password:
Spam control
What do you get when you subtract 3 from 2?