最小权限文件存储工具
项目描述
LAFS
LAFS 是一个 实验性 的 Rust 包,它提供了一些 Tahoe-LAFS(最小权限文件存储)部分的有限实现。更具体地说,它提供了以下功能的 Rust 实现(来自原始的 Python allmydata
包)
allmydata.util.base32.b2a
allmydata.util.hashutil.tagged_hash
allmydata.util.hashutil.ssk_pubkey_fingerprint_hash
allmydata.util.hashutil.ssk_writekey_hash
allmydata.util.netstring.netstring
综合来看,这些功能足以生成与原始(Python)实现完全兼容的有效可变能力字符串/URI(如通过Tahoe-LAFS的测试向量验证)。因此,这个库可以用于完全“离线”生成或恢复加密能力(即无需与运行中的Tahoe-LAFS节点交互)以及在不适合运行完整tahoe
节点或不宜这样做(例如移动设备)的环境中。
使用方法
尽管Tahoe-LAFS没有提供Python API,但为了与原始实现保持一致,本crate公开的路径尽量与原始allmydata
Python包中定义的命名空间相匹配。例如,可以通过lafs::util::base32::b2a
路径在Rust中调用Python的allmydata.util.base32.b2a
函数。
函数签名和类型,同样,尽量与原始实现保持一致(因此,Python函数返回不确定长度的bytes
可能会在Rust中返回Vec<u8>
),但是,由于Python的动态类型系统以及其他基本语言差异(如Python的异常系统、默认参数等),应预期一些妥协。如有疑问,请查阅源代码。
Python绑定
除了Rust crate外,还提供了每个由本库定义的模块/函数的Python绑定(使用pyo3)。然而,由于前面提到的基本语言差异(以及一些未解决的问题和问题),这些绑定不应被视为allmydata
Python包定义的“即插即用”替代品;这些绑定主要用于支持与原始实现的测试。(请参阅test/
目录中的示例。)
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分布
构建发行版
lafs-0.0.3.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 43ae46e099e443add726c08f21d435acca39b504a90b2b67ecb80f8864fcc1e9 |
|
MD5 | 8bb59f724d2465fe3f40570bf9593d9d |
|
BLAKE2b-256 | 5d958ba35e4eb47d8f7a7541783168e02ebcc34923e696f0939122657e8e77f3 |
lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cfd505c08ff2ad85fc9c983f4992f45d92b3f624ab571dcce7a91bd211fb87e9 |
|
MD5 | 1ff25be7a9aec7286be39c4fba68c6eb |
|
BLAKE2b-256 | d9756da3a55c7af5a39c4b50d2c795ee8b0d88ef0045aeeae2583b736f8191c8 |
哈希值 对 lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 310b7cd6f9d2861a5d91a6af6a55605df112d128e398b5a28c19a07c6fdf3297 |
|
MD5 | fdf6a1871b1b3e0164872d1f7fe51a76 |
|
BLAKE2b-256 | c42dfd92f02a3f935fe6d41b11edb40f7886f856076fcdfda556706981807f28 |
哈希值 对 lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3050176421d168c116f9560a19f022a011af35e85edcdcde6ea562718dc57fa7 |
|
MD5 | 7ac37350b48e0ce722ef119c1bfcdc69 |
|
BLAKE2b-256 | b88da4f7337c8c6b969e4c8ead30a10c75b859aa9c375adf92810aa64eba4f5e |
哈希值 对 lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1e41f27b003f9bc27beefbdb47267f6695eb453af83657d1afd9964560045005 |
|
MD5 | 572550eb4c378d9791b862d2514c439c |
|
BLAKE2b-256 | fcec8119e0bed6478d643f438bc0e4b687f02afca5b6a3b8e2cd87dbf3f20f0d |
哈希值 对 lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 51309b9201ea01e29ce7437c3789bb8358336ace45cb5dc7ea575cae464c0ba8 |
|
MD5 | 2401f9073c42c46806b1583f307ffdd0 |
|
BLAKE2b-256 | 06475c9ecbe416be9422aabc64d14967607f1cb3736f41d4d7881207c30ef0df |
哈希值 对 lafs-0.0.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 55041a52ca360493486a33881536f06c9482638e4ba89f2217d40018b001ec5e |
|
MD5 | 32062099e6c652159e78692c8e2f3b88 |
|
BLAKE2b-256 | ae234c2090a1a42aa22ecbd39d760c65e60fade74de7b823a512e66758a506f7 |
哈希值 对 lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8528a22bfef95dc4fc9a61e0750eacf59a7d45775f155c9360dc38bbfe25a3fb |
|
MD5 | f5e0f22b5ddea9d6488cccd970e76fe2 |
|
BLAKE2b-256 | 835fdf3f3fdb30fa2f930181ece0f3c834c8b60e0edb552964b138429fab40af |
哈希值 对 lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5d73f68ef58bf413917a94104c1923ce63ff95eea337cc23826241137852ffe0 |
|
MD5 | 13d202820203bd7da8d4084d42a94067 |
|
BLAKE2b-256 | 192a05592fefb9eda23e92f86827789216ead6dcff3e11c1a8794d170820a504 |
哈希值 对 lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a4353c615bd7bdb8952cced19d44ea374d254eeeb4cb13d56dfa538f2eac2267 |
|
MD5 | 4b442ce2f5d296ca8e202740bea5aa71 |
|
BLAKE2b-256 | 54c4c64e45523bad6d3420990c587473ec10908d572e684cfe717fe9c04f7c7e |
哈希值 对 lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 46b682857fc58d8c9a2bd30b7992fbe8c6f916978634ff9ac784574c334e6361 |
|
MD5 | 4aaaee3a898eb04066a7c9b8bcf30d15 |
|
BLAKE2b-256 | db9230c86348b795aab7bd98add0587ee51ff2096d2a3587ed41950d264e4937 |
哈希值 对 lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9754cf994dfad72df5b439063e9b567a89ed03938761dfd1f925b1ad95e8979a |
|
MD5 | 8cbd4e8e3b3fb50f4e125ddb027170e8 |
|
BLAKE2b-256 | 70f6e68bf9c724f526f2b7bc3dda373e4316c3aebcc2aa96b6429c04153027e1 |
哈希值 对 lafs-0.0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 21b2a977bd3259e4cbc4405dcc7b706b9fcc64e8e0fdeeafd56856329d510f7a |
|
MD5 | 3de142681ab8b830df25dd6a3933d9dc |
|
BLAKE2b-256 | 06edbda204ec5091177923b2e8cf4fca7f52acaab71c3c74f6a89d581982ee56 |
哈希值 for lafs-0.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 11045b653cbc27cbfe0d59683e346678377c5faa23c92e8380215396e00b9b0a |
|
MD5 | 66b013ad9315fb112bbe9885cc4545cf |
|
BLAKE2b-256 | 2147dd260a7dd8ba5fa11f000a0675e48197bf9e81b6409ab7ec771ffdb26d9a |
哈希值 for lafs-0.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 858f7e907dd2f58b20d695368e8e038ae6f4d2b5e7cedd57680d32ddc1c79a57 |
|
MD5 | fafd4a4dd00aa5147da2bd16937f872a |
|
BLAKE2b-256 | 2cb4d3ea84eec44edd53a9723991f5cff1f29b054ed727256d6c664423e95c3e |
哈希值 for lafs-0.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ad415e9f4610fe166bc6641425822d63fa9cd544945ed8e4796244f65c9b7e5a |
|
MD5 | b072e012afbb2aac87d69fe87f1be952 |
|
BLAKE2b-256 | dd0c01070762d5b87ab544457652c7bf68f05fe30549ce376ee65f974b5a948c |
哈希值 for lafs-0.0.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fd2fefab16dcf375b2eaaa46703b193e4a2a22f82a955fb5a1292a6cf8e607dc |
|
MD5 | a455b422c498a841f4c745fc50990962 |
|
BLAKE2b-256 | ee85d00be5b708e06ceb5849143bd5e3621d3c08785fed829c05174426edc700 |
哈希值 for lafs-0.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 19f67c55eb4d18e3910c73b0f1cfd2223e890c0cbae1e98d94898d83c4eab66a |
|
MD5 | 7941a67418e3163b73110e94a001cb5a |
|
BLAKE2b-256 | f40b062b6210c63a6f4658df3f61527948345a5fbb5f75112596bfc87d4120a6 |
哈希值 for lafs-0.0.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 41a74a7cd822785303751604600ab5326871d4a8dc5e22cd5aaac3141f7b50d7 |
|
MD5 | 68d32036fa54dd9ec9289de81cb026c1 |
|
BLAKE2b-256 | bcfbfcc2c168505019fc2a9c74625f6c9cbd78f87a397ce056587d7177673927 |
哈希值 for lafs-0.0.3-cp312-cp312-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 13d849ad557c34284921495c05473c4822f03a93d6d33882048c0a44f37e540f |
|
MD5 | 385fa82be193f38c023532dbb92c700d |
|
BLAKE2b-256 | 6bfe0ae6bc6e64cac92b314e6c46b3d5ceae3a0c95e8f48b5acba88a1b3913e4 |
哈希值 for lafs-0.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f46cb78e39664c186db5e3106c8c6cda8843270f66345b6d5deb2a728c4621dd |
|
MD5 | f16ea117aec6c274f20344dff5f61121 |
|
BLAKE2b-256 | 9034235d7a8a2df0927de4595c7ccad2b496ba9df51ddc926733ed3c13216db7 |
哈希值 for lafs-0.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e67ef9846d16e344b0b74632eb839bd884ec6e3b9472f9ab0021000693cbceab |
|
MD5 | ebd6c8e4659ebf50b8f0f0eeb8c92d3b |
|
BLAKE2b-256 | 37f4bd6881ad924910871d6a42b10583f289142e6558c653b06d07d55d8b3c78 |
哈希值 为 lafs-0.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 53daf8146f1486aa46ada7c8ff139cb2206438fe452edf9879239659fcd83512 |
|
MD5 | 3abb48b5bc0eac03534c8d2d3ab733f5 |
|
BLAKE2b-256 | ac3bda463150f35e28c2927f49d66338c61f34703a9d1f681a0105eddfe654f4 |
哈希值 为 lafs-0.0.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d275c1778e7fcf2fbbb8b13a4143f12fcbec5e2f13d0ae80b808adac145454f5 |
|
MD5 | 011725dcc981b3c3c2d266aeb6ee663b |
|
BLAKE2b-256 | 2cda0a91ce29fab11c53a77ff4d9067e70665d2923b8cb78d111c39cbdba8e9e |
哈希值 为 lafs-0.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a9d0e05d795a74e4eeaada4c012c49a6743892bf7061f72545df8d9f8be02e27 |
|
MD5 | f55c9145ae0eadd3d443ac3779b93109 |
|
BLAKE2b-256 | f588ea013cb469f0b803a4d78e4ef3b69e7131a9822720b1a14e59114cde75c2 |
哈希值 为 lafs-0.0.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fc4a24fc2cc639a2f46aa2887845521114aecc85fd51851eb020e72c503e623f |
|
MD5 | f7c21b347fe79162c4f17c518f63c5fd |
|
BLAKE2b-256 | b1615ddc0e116b178baa3495ec9f854b2bf1bb0b087ea6743673a344b5c79f40 |
哈希值 为 lafs-0.0.3-cp311-cp311-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d90963ff0bfdc472c89486c66049887c44df145fba9f7f9a71ed13090a4fb330 |
|
MD5 | 44bb8ed040992e4830bef4faa72b8267 |
|
BLAKE2b-256 | 78000e3c9e400823fcabc4e374202eb2c01efe37f1c36082eea83c4ed1ee13e8 |
哈希值 为 lafs-0.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 66c68bb47bc974588f6de932aea736d84c3bd8d9e7585f1205bf3d09c95fc44e |
|
MD5 | d6d0525336964d041447f9a64d768827 |
|
BLAKE2b-256 | 1ef2cc8b8fc08970a5a16201a8c68f940212893636deb1599fa8265c380c2044 |
哈希值 为 lafs-0.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0ae7e92b4836f3da5d3dfc0ea3e965563914db3eaa2cb127915c0fc4dc12d8d7 |
|
MD5 | 8319d14adec1a5824a76de31d413d481 |
|
BLAKE2b-256 | af32ce34a87a7a50736ad3d7120a35b192be66a515d5f44e6f1ef4d2597edc6c |
哈希值 为 lafs-0.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 14c7134a6096c7f38a9e9503a179703e51a952ca252df8d51e93071346cbb89d |
|
MD5 | ede242e117bbe73060ad8c44a7074756 |
|
BLAKE2b-256 | 78f5b6af2e17bc6afb80de3e4d079be02e504c58cef2a27ad77bb4488ed7fd4f |
哈希值 为 lafs-0.0.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c766b868062901c86a5bd3dc548b03f9e059797393b31baab3e2bf6c3a90472c |
|
MD5 | 7e1b444862cd78a0ec545a35937ea49a |
|
BLAKE2b-256 | 9b489bfaeafabb5eeba805693fe4f2262941a9814858f1337f1ad04f52a78c04 |
哈希值 为 lafs-0.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f081ce3c0b76ff1945c465d2ed5e96bb7578a98f8a9ea616b1a5e25966266941 |
|
MD5 | bd98c0c62a3ed4c6f6abaced1524d3a1 |
|
BLAKE2b-256 | d4f75883de82432c05f8a2fc8f70d66bb3b925314c20f6c21ae2bd4cd7c091f8 |
哈希值 用于 lafs-0.0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a02da95262972166151277979ed311a43ecab7b938f497ee86412be0ce431503 |
|
MD5 | adc27db23e8dcffe754b4b497314f456 |
|
BLAKE2b-256 | 8d942ad1ff810f359da407e8f52d4a5d0e4c5b15d820a2c520fd1ec03e945e27 |
哈希值 用于 lafs-0.0.3-cp310-cp310-macosx_10_12_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b265f08a9831e90e23dd52532de650599f1a4b9d6459d55bf0ee961043fef6c7 |
|
MD5 | 1e2abac68cbfa1bbe8dee56c2e9a8f52 |
|
BLAKE2b-256 | ea005778431d0c007729d2d2ec0cb310ef4694ba7b225b50b941598f07e72943 |
哈希值 用于 lafs-0.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 887d511caa79820f0bf31ea734a3185e2a7d9b7af265545c5e460d5bec6cbf23 |
|
MD5 | 930c223a90a5b7f6960f17c5e2c3951c |
|
BLAKE2b-256 | 384716ca56372dc2a48e45497c3d27f7f09dc2dbe30926c66df901d713d3c1f1 |
哈希值 用于 lafs-0.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1eb6f73cd8cd0edace034b2b8eea863b32a009ebcb6a2796e390d51f0eec37f9 |
|
MD5 | 097ac96dcb08f203c151ddf66aadc4b2 |
|
BLAKE2b-256 | 583242bc4de8590820b8f8b6e764673fb412ea5b94e2ea767ea8fc1bd061ac00 |
哈希值 用于 lafs-0.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ede268c653d53da8a1225a11b21fb7687fe1c64fcb3524939eb7586838a88af3 |
|
MD5 | 4cb2004ae5d8460cb59250a0f1031f30 |
|
BLAKE2b-256 | b980cc8e433c23ad47aee04dc19e8b728fe9bdd2242d27b39ada38815a409e2f |
哈希值 用于 lafs-0.0.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fc9ba600401484dcf00c4ab9965211fc451de65b470df89ce0eba6f25d48f47a |
|
MD5 | f715b4c46cdb45676ded627d972eff32 |
|
BLAKE2b-256 | f1ea93d887f758b85c3f97774689817c82bcb275ddf3c4bed69500d8e0547326 |
哈希值 用于 lafs-0.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 9ba70e91b9b87730428c1cda4f0222af92c3876ee4e9afb2042c0f150619efce |
|
MD5 | ae783c61db2c8e52e08d20d09c5ae4f4 |
|
BLAKE2b-256 | b0414d36cd964aa6fc1b431416af69fed43ad1b3b87d41e5c410c5f5f0300541 |
哈希值 用于 lafs-0.0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5b64819629a79688c537acff481768f6ac51f0e860be09aed2363039c44a9ba7 |
|
MD5 | ee0b7513f569f08df457e04889693c96 |
|
BLAKE2b-256 | 4820c8b710a75a9cccf9bd444cde113baa67661e9f843aa27d60281b2edcc8e9 |