我正试图找到一种可靠的加密方法,我有一个字符串,我想用一些密钥来加密它。我们能稳扎稳打地做吗?
发布于 2018-05-04 14:15:17
如果您发送数据并对其进行可靠的加密,数据将在最初用于将数据发送到契约的事务中显示。而且,据我所知,solidity没有加密的功能。
您可以使用web3加密数据并将其发送到您的合同中。
发布于 2018-07-23 14:32:27
一般来说,答案是否定的。如果您想加密数据,您应该在数据被发送到契约之前对其进行加密,使用参数/salt/等等,这些参数对公众是不可见的(客户端代码)。
以下是您目前无法安全可靠地加密数据的一些原因。例如:
keccak256来散列字符串。但是,任何使用web3的人都可以通过将哈希和输入参数类型输入到函数中来使用web3.eth.abi.decodeParameters(typesArray, hexString)函数来解码该哈希。https://ethereum.stackexchange.com/questions/47553
复制相似问题