Кто-нибудь знает, как пароль был зашифрован в сеансах xshell

Я пытаюсь расшифровать зашифрованный пароль в файле .xsh, я какое-то время искал ответы, но почти ничего не получил, некоторые говорят, что есть версия для Python, я пытаюсь переписать ее на java, но это не работает. [вот версия phython]: https://github.com/dzxs/Xdecrypt/blob/master/Xdecrypt.py

это то, что у меня есть

              String sid = "*********";
        String encryptedPwd = "************";

        byte[] encryptedPwdBytes = Base64.decode(encryptedPwd);
        byte[] keyBytes = DigestUtil.digest(sid.getBytes(), "SHA-256");

        SecretKeySpec key = new SecretKeySpec(keyBytes, "ARC4");
        Cipher cipher = Cipher.getInstance("ARC4", new BouncyCastleProvider());

        cipher.init(Cipher.DECRYPT_MODE, key);
        byte[] bytes = cipher.update(encryptedPwdBytes, 0, encryptedPwdBytes.length);

        System.out.println(new String(bytes));

это не работает.

0 ответов

Другие вопросы по тегам