Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 用C/C+加密数据块+;,平台无关_C++_C_Cryptography_Sha1 - Fatal编程技术网

C++ 用C/C+加密数据块+;,平台无关

C++ 用C/C+加密数据块+;,平台无关,c++,c,cryptography,sha1,C++,C,Cryptography,Sha1,比如说,如果我有一个不同长度的字节数组和一个密码短语,那么以独立于平台的方式对其进行加密的最快方法是什么 另外,我可以对密码短语进行SHA1摘要,但如何将其应用于字节数组——执行简单的重复XOR使其过于明显 PS2。对不起,加密专家们,如果我问的问题太明显了…散列(如sha1)创建单向结果,您无法解密散列。对数据进行XORing无论如何都不安全,请不要这样做 如果您需要能够解密数据,那么我建议使用类似的方法,它使用对称密钥分组密码,并且不受许可或专利的限制(因此您可以找到独立于平台的参考代码).

比如说,如果我有一个不同长度的字节数组和一个密码短语,那么以独立于平台的方式对其进行加密的最快方法是什么

另外,我可以对密码短语进行SHA1摘要,但如何将其应用于字节数组——执行简单的重复XOR使其过于明显

PS2。对不起,加密专家们,如果我问的问题太明显了…

散列(如sha1)创建单向结果,您无法解密散列。对数据进行XORing无论如何都不安全,请不要这样做


如果您需要能够解密数据,那么我建议使用类似的方法,它使用对称密钥分组密码,并且不受许可或专利的限制(因此您可以找到独立于平台的参考代码).

除非您知道自己在做什么,否则不要在任何组合中使用SHA1或XOR。例如,您通常不使用哈希加密,而是加密哈希(即签名)你可能需要刷一下你的密码。没有任何C或C++规范的版本在它的标准库中提供任何密码功能。因此你需要一个第三方库。它是合理的标准,看起来很有前途。我想OP是想把密码短语散列成一个密钥。