сделать библиотеку для криптографии для котлин мультиплатформы
что Вам от неё понадобиться?
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 имплементации алгоритмов, если вдруг понадобиться
Про апи байтиков - было бы круто выбрать один из BinaryFormat из kotlinx.serialization и как-то с ним совместить Если я правильно понял вопрос
в kx.serialization там в BinaryFormat - ByteArray + есть интеграция с Input/Output Stream для json пока + будет (в ближайшем релизе вроде) интеграция с okio, но тоже пока только для json но т.е. по сути то, что я написал как раз подходит) а вопрос, зачем оно с kx.serialization - ? просто зашифровать сериализованную модельку? или наоборот что-то шифрованное в байтиках закидывать в модельку, которую потом сериализовать kx.serialization?
и то и то нужно - но это я как вариант накидываю. Какой вопрос - такой и ответ ))
🙂 хотелось бы больше реальных юзкейсов просто) а то вроде часто просят криптографию для мультиплатформы в слеке том же, а когда спрашиваешь зачем - никто не говорит(
ну раз нет ни у кого кейсов - зачем ты спрашиваешь. Не нужна значит твоя библиотека вообще никому) Сам напрашиваешься, а потом удивляешься, когда не получаешь "реальных сценариев" :D
Обсуждают сегодня