Default avatar
333333333333
npub1tyd9...sq76
У меня есть строка, которая была закодирована с использованием следующего метода, есть ли способ декодировать эту строку до ее исходного значения? Спасибо. public synchronized String encode(String password) throws NoSuchAlgorithmException, IOException { String encodedPassword = null; byte[] salt = base64ToByte(saltChars); MessageDigest digest = MessageDigest.getInstance("SHA-256"); digest.reset(); digest.update(salt); byte[] btPass = digest.digest(password.getBytes("UTF-8")); for (int i = 0; i < ITERATION_COUNT; i++) { digest.reset(); btPass = digest.digest(btPass); } encodedPassword = byteToBase64(btPass); return encodedPassword; } private byte[] base64ToByte(String str) throws IOException { BASE64Decoder decoder = new BASE64Decoder(); byte[] returnbyteArray = decoder.decodeBuffer(str); return returnbyteArray; } private String byteToBase64(byte[] bt) { BASE64Encoder endecoder = new BASE64Encoder(); String returnString = endecoder.encode(bt); return returnString; } этот алгоритм очень простой) он может и 10000000 петабайт сжать) как архиватор работает) так используя пример 1+1 ты всегда получишь 4a1b21d876ae00c8ed5c4d1cde09c61f8a61b50fe370a801b10c339831f370ab такой хэш. а значит если иметь в голове такой сжиматель информации ты можешь смело иметь всю память собственной вселенной) а значит взломать свой вариант и анигилировать) а как преоброзовать обратно 4a1b21d876ae00c8ed5c4d1cde09c61f8a61b50fe370a801b10c339831f370ab в 1+1 тебе поможет биткоин. биткоин инструкция)