Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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
Openssl 非sha256字符_Openssl - Fatal编程技术网

Openssl 非sha256字符

Openssl 非sha256字符,openssl,Openssl,我试图将多个sha256哈希字符串存储为带有分隔符的单个字符串。我以前使用过MD5,并且能够使用“,”。但逗号似乎是sha256哈希生成的字符之一。因此,我的问题是:是否有任何可打印(我知道可以使用一些不可打印)的ASCII字符永远不会在sha256哈希中使用?听起来您以前没有将生成的sha256哈希转换为十六进制格式,因为哈希本身只是一个数字(因此MD5哈希中可能会出现逗号)。是的,您是对的。在我看来,字节可以是从00到ff的任意位置,所以如果我解释为ASCII,我将得到一些不可打印的字符。我

我试图将多个sha256哈希字符串存储为带有分隔符的单个字符串。我以前使用过MD5,并且能够使用“,”。但逗号似乎是sha256哈希生成的字符之一。因此,我的问题是:是否有任何可打印(我知道可以使用一些不可打印)的ASCII字符永远不会在sha256哈希中使用?

听起来您以前没有将生成的sha256哈希转换为十六进制格式,因为哈希本身只是一个数字(因此MD5哈希中可能会出现逗号)。

是的,您是对的。在我看来,字节可以是从00到ff的任意位置,所以如果我解释为ASCII,我将得到一些不可打印的字符。我只将十六进制值存储为ASCII(不幸的是,它将使大小加倍)。SHA256哈希值总是32字节。因此,如果您计算字节数或执行一些算术来获取特定的散列,那么实际上根本不需要分隔符。