Есть же вроде алгоритмы, которым пофиг на память, они лупят себе цифры и лупят, не оглядываясь назад
https://en.wikipedia.org/wiki/Pi#Spigot_algorithms
На самом деле тем же спецслужбам всяким совсем необязательно знать о чем вы общаетесь. Достаточно факта связи кого-то с кем-то в такое то время. Граф построить пару секунд, это уже дело техники. Всё это end-to-end шифрование в чатах лишь маркетинговая фишка
А вот метод, который принимает этот массивчик из 42 байт и соль
public static byte[] a(byte[] bArr, String str) throws Exception {
Mac instance = Mac.getInstance("HmacSHA256");
String trim = Base64.encodeToString(a(PrismaApplication.b().getString(2131165323).getBytes()).getBytes(), 0).trim();
str.getBytes();
instance.init(new SecretKeySpec(trim.getBytes("UTF-8"), "HmacSHA256"));
return instance.doFinal(bArr);
}
Правда либо криво декомпильнулось, либо они эту соль не используют, а вместо неё какой то строковый видимо ресурс getString(2131165323). Это вы уже сами
Так что, всё расковыривается на раздва, никаких проблем
еще есть edimax, у нас в небольшом офисе стоят 3 точки WAP1750, одна из них работает в нагрузку еще и контроллером. Всё уже пол года хорошо, бесшовный роуминг тоже пашет (802.11r, 802.11k с июля)
Шел 2016й год, а про unsigned в java мире все так и молчат. Неужели никому не надо прочитать long из массива байт? Неужели криптография в java всегда будет ассоциироваться с & 0xFFFFFF?
https://en.wikipedia.org/wiki/Pi#Spigot_algorithms
Хоть квинтиллион знаков на своём айфоне считайте
Когда-нибудь расскажу ей, насколько романтична была эта миссия
Этот метод как раз вызывает HmacSHA256 с так желанной вами солью
А вот метод, который принимает этот массивчик из 42 байт и соль
Правда либо криво декомпильнулось, либо они эту соль не используют, а вместо неё какой то строковый видимо ресурс getString(2131165323). Это вы уже сами
Так что, всё расковыривается на раздва, никаких проблем