Voor een project moet ik data syncen tussen meerdere endpoints. Die data wil ik beveiligen met een key, zodat enkel de clients deze kunnen uitlezen die dat mogen. Het is dus niet genoeg om deze enkel over TLS te versturen, ik moet het in de database versleuteld opslaan, en voorkomen dat andere erbij komen.
Nu heb ik zelf al met encryptie gewerkt, alleen is dit een stap verder. Gelukkig zijn er al tools beschikbaar:
- https://www.sitepoint.com...symmetric-keys-phpseclib/ (phpseclib)
- https://github.com/spatie/crypto
Alleen wat ik niet zo begrijp zijn de symmetric en asymmetric keys. Je hebt dus een Private+Public (async) en je hebt een random-key (sync). De Public-key (async) + de symmetric moet je geven aan de ontvanger, de Private-key + symmetric key gebruikt de verzender om het te versleutelen.. of toch niet?
Kan iemand het mij iets uitleggen?
Ter geruststelling, dit is iets waar ik zelf onderzoek naar doe, ik werk niet voor de overheid, en wil zelf leren hoe E2E veilig kan worden toegepast.
Thanks!
Nu heb ik zelf al met encryptie gewerkt, alleen is dit een stap verder. Gelukkig zijn er al tools beschikbaar:
- https://www.sitepoint.com...symmetric-keys-phpseclib/ (phpseclib)
- https://github.com/spatie/crypto
Alleen wat ik niet zo begrijp zijn de symmetric en asymmetric keys. Je hebt dus een Private+Public (async) en je hebt een random-key (sync). De Public-key (async) + de symmetric moet je geven aan de ontvanger, de Private-key + symmetric key gebruikt de verzender om het te versleutelen.. of toch niet?
Kan iemand het mij iets uitleggen?
Ter geruststelling, dit is iets waar ik zelf onderzoek naar doe, ik werk niet voor de overheid, en wil zelf leren hoe E2E veilig kan worden toegepast.
Thanks!