- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
import java.security.*
var keys = KeyPairGenerator.getInstance("EC").generateKeyPair();
var blankSignature = new byte[64]; // zero bytes
var sig = Signature.getInstance("SHA256WithECDSAInP1363Format");
sig.initVerify(keys.getPublic());
sig.update("Hello, World".getBytes()); // anything
sig.verify(blankSignature); // true
Пиписюнчик.
Джавушки не ма-те-ма-ти-ки. Они не обязаны разбираться в свойствах нуля.
Интересно, растишки тоже по этим граблям проедутся в своём формально корректном языке?
Интересно, растишки тоже по этим граблям проедутся в своём формально корректном языке?
P.S. The ECDSA implementation contained in this crate has never been independently audited for security. Отличное вступление.
Тото мы не слышали.
То есть это такие дебилы которые даже на фоне джавушков дебилы
«Ну наконецто, можно будет не писать for(std::unordered_map<std::string, std::vector<std::string>>::const_iterato r it = some_map.cbegin(); ..., а сразу фигачить for(auto it = some_map.cbegin(); ...»
В Жабу добавляют var, жавушки:
«Такое слово есть в жаваскрипте, не хотим, хотим жрать стекло...»
Именно поэтому я за «Java 8». Там нет никаких «var».
> an attacker can trivially and completely bypass them if your server is running any Java 15, 16, 17, or 18 version before the April 2022 Critical Patch Update (CPU).
> If you have deployed Java 15, Java 16, Java 17, or Java 18 in production then you should stop what you are doing
З.Ы. Кукареку! Борманд сорвался!
(если кто ещё помнит этот их багор).
Благодаря выпиливанию проверок, код на «Jawa» работает быстрее чем его тормозные С/С++ аналоги.
Говнокодеры пускай кнопочки на веб-сайте рисуют
> расчёт на инициализацию мусором
> расчёт на инициализацию мусором
Извините, но безопасность моего кода зависит от UB
@
Сразу отвечай
Это код, эксплуатирующий уязвимость. Уязвимость в том, что нулевая подпись проходит. В сишке был нормальный чек на ненулёвость.
@
Уёбку отвечай
После чего некоторые либы выебли по второму разу ненулевой универсальной подписью т.к. проверка должна быть не просто на нулёвость, а по модулю q...
Джавушок не обязан знать ма-те-ма-ти-ку.
Главный принцип Java гласит: "пиши один раз, запускай везде", что позволет экономить время разработки и не получать вендор лок (крайней важно в современном мире!)
Мощные средства объектно-оринетированного программирования позволяют писать гибкий и мощный, современный и грамотный код
Автоматическое управление памятью избавляет программиста от ручной работы, позволяя сосредоточиться на бизнес-задачах.
Java так же один из самых высокооплачеваемых языков программирования
Присоединяйтесь!
Главный принцип PHP гласит: "не нужно быть профессиональным программистом, чтобы программировать", что позволет экономить время разработки и не получать емплои лок (крайней важно в современном мире!)
Остутстие статической типизации избавляет программиста от ручной работы по указанию типов, позволяя сосредоточиться на бизнес-задачах.
Присоединяйтесь!
курицы гуляют
https://twitter.com/i_army_org/status/1591572157993197570?cxt=HHwWhICx-b6cs5YsAAAA
https://www.amazon.in/Chisa-Orgnic-Natural-Ayurveda-Gomutra/dp/B0B4HCNVZ2