Encryption

十六進制在輸出中有未知字元 /

  • April 25, 2016

我需要創建一個Rc2Key變數,然後將其轉換為十六進制。我用兩個命令完成了這個。該Rc2Key變數的長度必須為 16 個字元,因此在我的測試模組中,我使用“DummyRC2Key1”作為Rc2Key.

Rc2Key="DummyRC2Key1"

HexRc2Key=$(printf "${Rc2Key}" | xxd -p)

完成後,我需要用 8 個0s 填充 CTF 鍵。我使用以下命令執行此操作並將此填充列表輸出到 CTFpadlist.csv

zeros=00000000

while read CTFlist; do echo $CTFlist$zeros; done < CTFlist.csv > CTFpadlist.csv

使用填充的 CTF 和HexRc2Key,我需要加密 CTFpadlist.csv

while read CTFpadlist; do echo -n "$CTFpadlist" | xxd -r -p | openssl enc -rc2-cbc -nopad -K "${HexRc2Key}" -iv 0000000000000000 | xxd -plain | tr d '/n'; done < CTFpadlist.csv > EncCTFlist.csv

這就是問題所在——我的十六進制帶有“/”,如下所示:

24a8/be115/59a9/c62bbfe6249fbc/44af127fcf97a0a43

這不是可接受的十六​​進制。我在這裡做錯了什麼?

而不是

tr d '/n'; 

你可能是說

tr -d '\n'; 

引用自:https://unix.stackexchange.com/questions/279000