Em vez de
tr d '/n';
você provavelmente quis dizer
tr -d '\n';
Eu preciso criar uma variável Rc2Key
e, em seguida, convertê-la em hexadecimal. Eu fiz isso com dois comandos. A variável Rc2Key
precisa ter 16 caracteres, então no meu módulo de teste eu usei "DummyRC2Key1" como Rc2Key
.
Rc2Key="DummyRC2Key1"
HexRc2Key=$(printf "${Rc2Key}" | xxd -p)
Com isso feito, preciso preencher as teclas CTF com oito 0
s. Eu fiz isso com os seguintes comandos e saída desta lista preenchida para CTFpadlist.csv
zeros=00000000
while read CTFlist; do echo $CTFlist$zeros; done < CTFlist.csv > CTFpadlist.csv
Com os CTFs acolchoados e o HexRc2Key
, preciso criptografar o 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
Aqui está o problema - meu hex sai com "/" assim:
24a8/be115/59a9/c62bbfe6249fbc/44af127fcf97a0a43
Este não é um hex aceitável. O que estou fazendo errado aqui?
Tags openssl encryption xxd hex