Плохая расшифровка: используется устаревший ключ. Лучше использовать -iter или -pbkdf2

any может помочь мне с этой задачей, например: «Создайте цикл« For », который 28 раз кодирует переменную« var »в« base64 ». Количество символов в 28-м хэше — это значение, которое должно быть присвоено« соли ». » Переменная.»

мой код:

#!/bin/bash

# Decrypt function
function decrypt {
    MzSaas7k=$(echo $hash | sed 's/988sn1/83unasa/g')
    Mzns7293sk=$(echo $MzSaas7k | sed 's/4d298d/9999/g')
    MzSaas7k=$(echo $Mzns7293sk | sed 's/3i8dqos82/873h4d/g')
    Mzns7293sk=$(echo $MzSaas7k | sed 's/4n9Ls/20X/g')
    MzSaas7k=$(echo $Mzns7293sk | sed 's/912oijs01/i7gg/g')
    Mzns7293sk=$(echo $MzSaas7k | sed 's/k32jx0aa/n391s/g')
    MzSaas7k=$(echo $Mzns7293sk | sed 's/nI72n/YzF1/g')
    Mzns7293sk=$(echo $MzSaas7k | sed 's/82ns71n/2d49/g')
    MzSaas7k=$(echo $Mzns7293sk | sed 's/JGcms1a/zIm12/g')
    Mzns7293sk=$(echo $MzSaas7k | sed 's/MS9/4SIs/g')
    MzSaas7k=$(echo $Mzns7293sk | sed 's/Ymxj00Ims/Uso18/g')
    Mzns7293sk=$(echo $MzSaas7k | sed 's/sSi8Lm/Mit/g')
    MzSaas7k=$(echo $Mzns7293sk | sed 's/9su2n/43n92ka/g')
    Mzns7293sk=$(echo $MzSaas7k | sed 's/ggf3iunds/dn3i8/g')
    MzSaas7k=$(echo $Mzns7293sk | sed 's/uBz/TT0K/g')

    flag=$(echo $MzSaas7k | base64 -d | openssl enc -aes-128-cbc -pbkdf2 -iter 1000 -a -d -salt -pass pass:$salt)
}

# Variables
var="9M"
salt=""
hola=""
hash="VTJGc2RHVmtYMTl2ZnYyNTdUeERVRnBtQWVGNmFWWVUySG1wTXNmRi9rQT0K"
# Base64 Encoding Example:
#        $ echo "Some Text" | base64
# <- For-Loop here
for var in {1..28}
do
echo $var | base64
done
salt=${#var}
# Check if $salt is empty
if [[ ! -z "$salt" ]]
then
echo "not its null"
    decrypt
    echo $flag
else
echo "this is the side false"
    exit 1
fi

но при запуске я получаю это сообщение

MQo = Mgo = Mwo = NAo = NQo = Ngo = Nwo = OAo = OQo = MTAK MTEK MTIK MTM MTQK MTUK MTYK MTcK MTgK MTkK MjAK MjEK MjIK MjMK MjQK MjUK MjEK MjIK MjMK MjQK MjUK MjYK MjcK nu70eptry 13: badPtry_Dec_exp_esk_s_s_dn_s_s_dn_s_dn_s_s_dn_c_s_dn_s_d_s_d_0_09 : ../ крипто / evp / evp_enc.c: 610:

Ранее вывод был таким:

*** ВНИМАНИЕ: используется устаревшая деривация ключей. Лучше использовать -iter или -pbkdf2.

но добавить

pbkdf2 -iter 1000 в исходный код

Теперь я не знаю, ошибка ли это в моем коде или в функции дешифрования, может ли кто-нибудь мне помочь?

Привет.

0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *