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