刚刚在写个 openssl aes 加解密的小测试, 因为引入参数需要是 hex 形式,
google 了大部分解答都建议用 od -A n -t x1 来处理, 就写了个小指令稿
#!/bin/bash
KEY=0123456789abcdef
KEY=`echo -n $KEY | od -A n -t x1 | sed 's/ *//g'`
执行得到 30313233343536373839616263646566
嗯, 正确, 再加长一倍
KEY=0123456789abcdef0123456789abcdef
执行得到 30313233343536373839616263646566 in.file out.file run run
错误
经过测试, KEY内的任意两个字符对调, 得到的都是正确,
但是只要用 0~f 的顺序, 就一定跳错误讯息.
换了 CentOS 7 & Ubuntu 16.04 都得到相同的结果(错误讯息不同)
请问有人知道这发生了什么事情吗?