我们正在建立一个系统,用户可以与其他人共享文件,但没有人能够发现所有这些不同的文件属于同一用户的区块链。
这些是我们所遵循的步骤。
我的问题是,如何用secp256k1密钥加密AES密钥,因为我在python或golang中找不到这方面的任何实现。另一个问题是,用子secp256k1密钥加密AES密钥是否安全。
发布于 2018-09-13 08:06:22
我想出了一个答案,https://pypi.org/project/eciespy/,这个库使用从Sep256k1曲线生成的私钥/公钥进行加密和解密。
from ecies.utils import generate_eth_key
from ecies import encrypt, decrypt
k = generate_eth_key() ##Instead of generating a new key, you can use sep256k1 keys generated with bip39 specifications.
prvhex = k.to_hex()
pubhex = k.public_key.to_hex()
data = b'this is a test'
decrypt(prvhex, encrypt(pubhex, data))
b'this is a test'https://ethereum.stackexchange.com/questions/58480
复制相似问题