shamir:Shamir秘密共享方案的Go-WebAssembly实现

时间:2024-06-14 14:46:28
【文件属性】:

文件名称:shamir:Shamir秘密共享方案的Go-WebAssembly实现

文件大小:956KB

文件格式:ZIP

更新时间:2024-06-14 14:46:28

JavaScript

沙米尔秘密分享计划 Golang-WebAssembly实现。 ( SSSS )是一种密码算法,用于将秘密共享为多个部分。 为了重建原始秘密,需要最少数量的部分。 该项目公开了一个Web界面,用于使用加密和解密文件并使用SSSS导出一组密钥。 这个怎么运作: 用户必须输入人类可读的密码p并选择要加密的文件。 使用哈希函数从p生成256位的密钥k ,即: k = SHA256(p) 。 然后使用k和对文件进行加密。 选择数量n的密钥份额,以及数量t的最小数量或所需的密钥。 使用SSSS生成n密钥,在此过程中, k被认为是秘密(成功解密文件所需的值也是如此)。 在给定至少t密钥的情况下,恢复秘密k ,然后将其用于解密。 细节 加密 基于用户提供的主密码,使用SHA-256生成密钥K。 使用AES-256以K作为密钥对内容进行加密。 随机生成一个t-1度多项式,该多项式随后将


【文件预览】:
shamir-main
----LICENSE(34KB)
----ui()
--------package.json(833B)
--------.firebaserc(54B)
--------firebase.json(235B)
--------package-lock.json(700KB)
--------src()
--------.gitignore(1KB)
--------public()
--------README.md(3KB)
----wasm()
--------main.go(3KB)
----.gitignore(772B)
----crypto()
--------shamir_test.go(5KB)
--------basic.go(1KB)
--------basic_test.go(2KB)
--------shamir.go(5KB)
--------primes.go(849B)
--------primes_test.go(475B)
----go.sum(3KB)
----README.md(3KB)
----go.mod(89B)

网友评论