Hello all,

I'm pleased to announce the first public release of the tahoe-ssk library
<https://hackage.haskell.org/package/tahoe-ssk-0.2.1.0>, a Haskell
re-implementation of the Tahoe-LAFS SDMF (*S*mall *D*istributed *M*utable
*F*iles) cryptographic protocol (one of the two "SSK" (*S*ub-*S*pace *K*eys)
family protocols supported by Tahoe-LAFS).

Like the tahoe-chk library
<https://hackage.haskell.org/package/tahoe-chk-0.1.0.2> implements
compatible encoding and decoding for CHK, this library implements
compatible encoding and decoding for SDMF.  This allows for
interoperability between the original implementation and new tools and
applications written in the Haskell language.

This first release provides the basic functionality required for
interoperability but note it is still missing certain features:

   - Cryptographic integrity and authenticity are not verified during
   decoding
   - Some metadata fields are not populated during encoding
   - Certain encoding parameters (n == k, n == 1) are not yet supported

This makes the library a potentially interesting tool for future
applications but means it is *not* yet suitable for real-world usage where
the security properties normally associated with Tahoe-LAFS are required.

Development up to this point has been guided by the development of the Private
Storage <https://private.storage/> mobile app (source
<https://whetstone.private.storage/privatestorage/privatestoragemobile/>, app
store
<https://play.google.com/store/apps/details?id=io.privatestorage.privatestoragemobile>),
an Android application which uses Tahoe-LAFS and magic-folder
<https://github.com/LeastAuthority/magic-folder/> to enable secure and
privacy-respecting file sharing between desktop and Android devices.

-Jean-Paul
_______________________________________________
tahoe-dev mailing list
tahoe-dev@lists.tahoe-lafs.org
https://lists.tahoe-lafs.org/mailman/listinfo/tahoe-dev

Reply via email to