Encryption
十六進制在輸出中有未知字元 /
我需要創建一個
Rc2Key
變數,然後將其轉換為十六進制。我用兩個命令完成了這個。該Rc2Key
變數的長度必須為 16 個字元,因此在我的測試模組中,我使用“DummyRC2Key1”作為Rc2Key
.Rc2Key="DummyRC2Key1" HexRc2Key=$(printf "${Rc2Key}" | xxd -p)
完成後,我需要用 8 個
0
s 填充 CTF 鍵。我使用以下命令執行此操作並將此填充列表輸出到 CTFpadlist.csvzeros=00000000 while read CTFlist; do echo $CTFlist$zeros; done < CTFlist.csv > CTFpadlist.csv
使用填充的 CTF 和
HexRc2Key
,我需要加密 CTFpadlist.csvwhile 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';