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 ответов

17 просмотров

Про апи байтиков - было бы круто выбрать один из 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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта