【发布时间】:2020-05-13 09:19:42
【问题描述】:
我需要将 IPv4 地址拆分为八位字节,计算每个字节的 MD5 哈希并打印为 CGI 输出:
IP1=$(echo ${REMOTE_ADDR} | tr "." " " | awk '{print $1'} | md5sum | cut -c1-32)
printf $IP1
在本例中,REMOTE_ADDR = 192.168.20.100
但是 192 的 MD5 给了我一个错误的 MD5 IP1=6be7de648baa9067fa3087928d5ab0b4,而它应该是 58a2fc6ed39fd083f55d4182bf88826d
如果我这样做:
cat /tmp/test.txt | md5sum | cut -c1-32
其中test.txt 包含192,
我得到了正确的 MD5 哈希,即58a2fc6ed39fd083f55d4182bf88826d
我做错了什么?
【问题讨论】: