kdeconnect-kde/core
Albert Vaca Cintora 9a39eaa237 Use EC keys instead of RSA
Use smaller and safer EC keys, replacing 2048 bit RSA.

NID_X9_62_prime256v1 is roughly as secure as a 3072 bit RSA key, but way shorter. 
Since we have to embed the key in the identity packet that is sent over UDP and
some stacks aren't happy with large UDP messages (notably: macos), I switched to
EC instead of to a longer RSA key.

This seems to be compatible with other clients even on older systems like Android 5.0.

I did stick with NID_X9_62_prime256v1 because stronger EC like NID_secp384r1 failed
the handshake (I didn't investigate why).

We now store the kind of key in the config, so we can know which kind of key we are loading.
2024-05-19 10:04:43 +00:00
..
backends Use EC keys instead of RSA 2024-05-19 10:04:43 +00:00
CMakeLists.txt Disable Bluetooth backend due to https://bugs.kde.org/show_bug.cgi?id=482192 2024-03-02 14:46:29 +00:00
compositefiletransferjob.cpp Fix incorrect filename for duplicate copies on notification displays 2024-03-31 01:51:03 +00:00
compositefiletransferjob.h Add and make use of ECM's clang-format integration 2022-09-11 23:21:58 +00:00
core_debug.cpp Add and make use of ECM's clang-format integration 2022-09-11 23:21:58 +00:00
core_debug.h Add and make use of ECM's clang-format integration 2022-09-11 23:21:58 +00:00
daemon.cpp Make sure we are not using deprecated APIs 2024-04-27 17:47:29 +02:00
daemon.h Use std::unique_ptr for pimpl classes 2023-08-28 17:20:46 +00:00
dbushelper.cpp Reformat project with clang-format 2023-12-02 14:56:20 +01:00
dbushelper.h.in Improve D-Bus implementation on macOS 2022-04-12 05:40:03 +00:00
device.cpp Show pairing keys everywhere and always shorten to 8 chars 2024-05-18 20:26:48 +00:00
device.h Show pairing keys everywhere and always shorten to 8 chars 2024-05-18 20:26:48 +00:00
deviceinfo.h Add DeviceInfo class 2023-06-27 11:10:59 +00:00
filetransferjob.cpp [filetransferjob] Simplify error handling 2024-04-17 10:15:03 +00:00
filetransferjob.h [filetransferjob] Simplify error handling 2024-04-17 10:15:03 +00:00
kdeconnectconfig.cpp Use EC keys instead of RSA 2024-05-19 10:04:43 +00:00
kdeconnectconfig.h Use EC keys instead of RSA 2024-05-19 10:04:43 +00:00
kdeconnectplugin.cpp plugins: Add context-aware logging in case of errors 2023-08-03 20:54:38 +02:00
kdeconnectplugin.h Use std::unique_ptr for pimpl classes 2023-08-28 17:20:46 +00:00
kdeconnectpluginconfig.cpp kcmplugin: Do not use d-ptr for trivial members that are fully qualified 2023-08-28 17:20:46 +00:00
kdeconnectpluginconfig.h Use std::unique_ptr for pimpl classes 2023-08-28 17:20:46 +00:00
Messages.sh Do not extract messages from the non-existent .ui and .rc files 2019-12-21 10:04:31 +02:00
networkpacket.cpp Add explicit moc includes to cpp files 2023-07-30 07:27:45 +00:00
networkpacket.h Networkpacket: Let Qt generate property setters 2023-08-28 17:20:46 +00:00
networkpackettypes.h Convert license headers to SPDX expressions 2020-08-17 09:48:10 +00:00
notificationserverinfo.cpp Add explicit moc includes to cpp files 2023-07-30 07:27:45 +00:00
notificationserverinfo.h Add and make use of ECM's clang-format integration 2022-09-11 23:21:58 +00:00
openconfig.cpp Add explicit moc includes to cpp files 2023-07-30 07:27:45 +00:00
openconfig.h Ensure openconfig.h is only included once 2023-02-17 07:48:45 +00:00
pairstate.h clang-format pass 2023-07-16 16:20:34 +02:00
pluginloader.cpp PluginLoader: Improve const corretness, remove unneeded qAsConst 2023-08-28 17:20:46 +00:00
pluginloader.h PluginLoader: Improve const corretness, remove unneeded qAsConst 2023-08-28 17:20:46 +00:00
sslhelper.cpp Use EC keys instead of RSA 2024-05-19 10:04:43 +00:00
sslhelper.h Use EC keys instead of RSA 2024-05-19 10:04:43 +00:00