Ik ben bezig een PHP script te maken om waarbij het noodzakelijk om te kunnen zien of een db rij na het 'signen' is verandert of niet.
Dit is de bedoeling:
Gebruiker1 tekent rij 1 met zijn wachtwoord (private key), wat er gebeurt is:
er wordt een md5 hash berekend van de velden die ik noodzaklijk acht en die hash wordt geencrypt met de 'private key'
Gebruiker2 controleert rij1 met de md5 hash van het wachtwoord van gebruiker1 (public key)(deze staat in de db), wat er gebeurt is:
de signature wordt gedecrypt met de 'public key' en de uitkomst daarvan is de md5 hash van de db rij, gebruiker2 geneert nogmaals die md5 hash en vergelijkt ze. Als ze overeenkomen is de handtekening geldig.
In principe is dit dus gewoon public/private key encryption. Maar minder veilig dan de versie waarvoor je moet gaan werken met certificaten.
Weet iemand een algorithme of heeft iemand een script waarmee je public/private key verification kan doen zonder gebruik te maken van certificaten (dus openSSL of PGP).
Dit is de bedoeling:
Gebruiker1 tekent rij 1 met zijn wachtwoord (private key), wat er gebeurt is:
er wordt een md5 hash berekend van de velden die ik noodzaklijk acht en die hash wordt geencrypt met de 'private key'
Gebruiker2 controleert rij1 met de md5 hash van het wachtwoord van gebruiker1 (public key)(deze staat in de db), wat er gebeurt is:
de signature wordt gedecrypt met de 'public key' en de uitkomst daarvan is de md5 hash van de db rij, gebruiker2 geneert nogmaals die md5 hash en vergelijkt ze. Als ze overeenkomen is de handtekening geldig.
In principe is dit dus gewoon public/private key encryption. Maar minder veilig dan de versie waarvoor je moet gaan werken met certificaten.
Weet iemand een algorithme of heeft iemand een script waarmee je public/private key verification kan doen zonder gebruik te maken van certificaten (dus openSSL of PGP).