Existe-t-il une bibliothèque pour lazarus (pascal gratuit) qui supporte le cryptage asymétrique?Cryptage asymétrique dans lazarus
Répondre
Pour effectuer un chiffrement asymétrique dans Lazarus, vous devez intégrer openssl.
Si vous utilisez windows télécharger http://slproweb.com/download/Win32OpenSSL_Light-1_0_1e.exe
Maintenant, vous pouvez utiliser OpenSSL dans lazarus comme ceci:
uses ..., Process;
...
procedure encrypt_file();
var hProcess : TProcess;
begin
hProcess := TProcess.Create(nil);
hProcess.Executable := 'openssl';
hprocess.Parameters.Add('aes-256-cbc');
hprocess.Parameters.Add('-a -salt');
hprocess.Parameters.Add('-in secrets.txt'); //input file
hprocess.Parameters.Add('-out secrets.txt.enc'); //output file
hProcess.Options := hProcess.Options + [poWaitOnExit, poUsePipes];
hProcess.Execute;
end;
procedure decrypt_file();
var hProcess : TProcess;
begin
hProcess := TProcess.Create(nil);
hProcess.Executable := 'openssl';
hprocess.Parameters.Add('aes-256-cbc');
hprocess.Parameters.Add('-d -salt');
hprocess.Parameters.Add('-in secrets.txt.enc'); //input file
hprocess.Parameters.Add('-out secrets.txt.new'); //output file
hProcess.Options := hProcess.Options + [poWaitOnExit, poUsePipes];
hProcess.Execute;
end;
Note: L'exemple est pour le chiffrement symétrique pour asymétrique lire cet article: http://www.devco.net/archives/2006/02/13/public_-_private_key_encryption_using_openssl.php
Eh bien, vous n'avez pas besoin d'utiliser openssl? Il existe des bibliothèques de cryptage comme dpcrypt et certaines intégrées dans FPC lui-même ... – reiniero
Lazarus/FPC est livré avec les entêtes opensask afaik. Il n'est peut-être pas nécessaire de suivre la route du programme externe.
des exemples, s'il vous plaît? – opc0de
Certaines suites de sockets TCP/IP (LNET, Indy, Synapse) peuvent en faire usage. Étudie leur code. –
- 1. Cryptage asymétrique de chaînes longues
- 2. Cryptage asymétrique déterministe (RSA) avec Ruby
- 3. Cryptage symétrique et asymétrique des données
- 4. Est-ce que mcrypt supporte le cryptage asymétrique?
- 5. Lazarus SimpleServer
- 6. Comment utiliser nonces dans le chiffrement asymétrique (libsodium)?
- 7. Activer sqlite dans Lazarus ide?
- 8. Puis-je utiliser le cryptage asymétrique à clé publique sans certificats?
- 9. Cryptage asymétrique en Java: Comment éviter différents résultats de la même phrase?
- 10. Existe-t-il un algorithme de courbe elliptique équivalent au cryptage asymétrique de RSA?
- 11. Gnuplot xy asymétrique errorbars
- 12. Comment définir asymétrique + opérateur
- 13. Signature numérique asymétrique Node.JS
- 14. filtre gaussien asymétrique
- 15. Chiffrement asymétrique Keys
- 16. Free Pascal sans Lazarus
- 17. Ubuntu et Lazarus
- 18. Lazarus fonction RandomRange
- 19. Lazarus - SelectFirst donne l'erreur
- 20. polices défectueuses sur Lazarus
- 21. forme lazarus création
- 22. Comportement asymétrique dans ctx-solver-simplifier
- 23. ActionScript3 & Cryptage/décryptage Java
- 24. Python X.509 chiffrement asymétrique
- 25. Un problème avec l'utilisation de l'algorithme asymétrique
- 26. Lazarus valeur label TChart onmousemove
- 27. Développement FPC/Lazarus et Android?
- 28. Discussions sur Lazarus Linux Ubuntu
- 29. cryptage cryptage/décryptage programme
- 30. Cryptage asymétrique où la partie réceptrice peut décrypter - mais doit être complètement incapable de crypter les données
Vous pouvez jeter un oeil ici: http://www.wolfgang-ehrhardt.de/crypt_fr.html –