16진수에 알 수 없는 문자가 있습니다/출력에

16진수에 알 수 없는 문자가 있습니다/출력에

변수 를 만든 Rc2Key다음 16진수로 변환해야 합니다. 저는 두 가지 명령으로 이 작업을 수행했습니다. 변수 Rc2Key의 길이는 16자여야 하므로 테스트 모듈에서는 "DummyRC2Key1"을 Rc2Key.

Rc2Key="DummyRC2Key1"

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

완료되면 CTF 키를 8초로 채워야 합니다 0. 다음 명령을 사용하여 이 작업을 수행하고 이 패딩된 목록을 CTFpadlist.csv에 출력합니다.

zeros=00000000

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

패딩된 CTF 및 를 사용하여 HexRc2KeyCTFpadlist.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

문제는 이것입니다. 내 16진수 결과에는 "/"가 있고 다음과 같습니다.

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

16진수는 허용되지 않습니다. 내가 여기서 뭘 잘못하고 있는 걸까?

답변1

대신에

tr d '/n'; 

아마 당신 말은

tr -d '\n'; 

관련 정보