169 похожих чатов

Уже спрашивал в slack, но 🙂 если вдруг кто-то (я) захотел

сделать библиотеку для криптографии для котлин мультиплатформы
что Вам от неё понадобиться?
1. hash - sha, md5, etc
2. encryption - aes, rsa, chacha20, etc
3. hmac, cmac, etc
4. DH, ECDH, etc
5. импорт / экспорт ключей в системные keychain
6. key deriviation functions
7. certificates - der, pkcs12, pem, etc
8. signatures - RSA, ECDSA, etc
9. TLS?
10. JWT/JWK
11. base64, hex (не криптография, но всё же)

и самое главное - зачем? для чего оно Вам может понадобиться?
и какое апи для байтиков - ByteArray, JVM Input/Output Stream, okio, ktor-io?
может что-то ещё?

идея делать врапер поверх JVM JCE, JS WebCrypto, Native openssl + windows CNG, darwin CoreCrypto и другие платформенные штуки
со временем можно будет притащить и kotlin common имплементации алгоритмов, если вдруг понадобиться

5 ответов

21 просмотр

Про апи байтиков - было бы круто выбрать один из BinaryFormat из kotlinx.serialization и как-то с ним совместить Если я правильно понял вопрос

Oleg-Yukhnevich Автор вопроса
Andrey Kuleshov
Про апи байтиков - было бы круто выбрать один из B...

в kx.serialization там в BinaryFormat - ByteArray + есть интеграция с Input/Output Stream для json пока + будет (в ближайшем релизе вроде) интеграция с okio, но тоже пока только для json но т.е. по сути то, что я написал как раз подходит) а вопрос, зачем оно с kx.serialization - ? просто зашифровать сериализованную модельку? или наоборот что-то шифрованное в байтиках закидывать в модельку, которую потом сериализовать kx.serialization?

Oleg Yukhnevich
в kx.serialization там в BinaryFormat - ByteArray ...

и то и то нужно - но это я как вариант накидываю. Какой вопрос - такой и ответ ))

Oleg-Yukhnevich Автор вопроса
Andrey Kuleshov
и то и то нужно - но это я как вариант накидываю. ...

🙂 хотелось бы больше реальных юзкейсов просто) а то вроде часто просят криптографию для мультиплатформы в слеке том же, а когда спрашиваешь зачем - никто не говорит(

Oleg Yukhnevich
🙂 хотелось бы больше реальных юзкейсов просто) а т...

ну раз нет ни у кого кейсов - зачем ты спрашиваешь. Не нужна значит твоя библиотека вообще никому) Сам напрашиваешься, а потом удивляешься, когда не получаешь "реальных сценариев" :D

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта