Можно ли использовать tr с содержимым в файле? - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь зашифровать текст, поэтому у меня этот файл шифрует az и Az для различных наборов алфавитов.

#!/bin/bashcode

encrypted=$1
message=$2

cat $message | tr "[a-z][A-Z]" "encrypted"

, но это дает мне странный набор.Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

это не безопасное шифрование, а просто для удовольствия

$ function rot13() { tr 'A-Za-z' 'N-ZA-Mn-za-m'; }

$ echo "Et tu, Brute?" | rot13
Rg gh, Oehgr?

$ echo "Et tu, Brute?" | rot13 | rot13
Et tu, Brute?

13, очевидно, составляет половину длины алфавита, поэтому и шифрование, и дешифрование используют одно и то же преобразование; один вид шифра Ceaser.

0 голосов
/ 15 сентября 2018

У вас должно быть однозначное совпадение символов в tr:

cat $message | tr "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" "qwertyuioplkjhgfdsazxcvbnmMNBVCXZASDFGHJKLPOIUYTREWQ"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...