是否有任何支持非對稱加密的lazarus(免費pascal)庫?lazarus中的非對稱加密
回答
要在Lazarus中進行非對稱加密,您需要集成openssl。
如果你使用Windows下載http://slproweb.com/download/Win32OpenSSL_Light-1_0_1e.exe
現在你可以使用OpenSSL在拉撒路是這樣的:
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;
注意:這個例子是對稱加密非對稱閱讀這篇文章: http://www.devco.net/archives/2006/02/13/public_-_private_key_encryption_using_openssl.php
那麼,你不需要使用openssl?有像dpcrypt和一些內置到FPC本身的加密庫... – reiniero
Lazarus/FPC帶有openssh頭文件afaik。可能不需要去外部程序路線。
任何示例,請? – opc0de
某些TCP/IP套接字套件(LNET,Indy,Synapse)可能會利用它。研究他們的代碼。 –
- 1. 非對稱加密
- 2. 非對稱加密
- 3. 非對稱加密密鑰
- 4. 結合對稱和非對稱加密
- 5. PCL項目中的非對稱加密
- 6. 對稱加密密鑰與非對稱密鑰-ssl
- 7. 使用PHP的非對稱加密
- 8. 帶有非對稱加密的SQLCipher
- 9. 非對稱加密差異 - Android vs Java
- 10. mcrypt是否支持非對稱加密?
- 11. 自定義非對稱加密算法
- 12. 非對稱加密使用AES爲iPhone
- 13. python X.509非對稱加密
- 14. 你推薦哪種C加密框架用於對稱和非對稱加密?
- 15. 非對稱密鑰系統?
- 16. 非對稱密鑰切換的對稱密鑰
- 17. 加密 - 對稱密鑰
- 18. 加密(對稱密鑰)lib
- 19. Ruby中的非對稱確定性加密(RSA)
- 20. 在Java API中可用的最佳非對稱加密算法?
- 21. SQL加密 - 非對稱密鑰 - 第二服務器
- 22. SignalR對稱加密
- 23. 如何在Java中使用ECC對密鑰進行非對稱加密?
- 24. 如何在Java非對稱加密中保存和重用密鑰對?
- 25. 通過LINQ的非對稱解密
- 26. 比RSA更快的非對稱密碼
- 27. 如何在非對稱加密(libsodium)中使用隨機數?
- 28. 與非對稱密鑰解密XML失敗,InvalidCastException的.NET中
- 29. 對許可證文件使用非對稱加密
- 30. Java的非對稱加密:存儲公/私鑰
你可能看看這裏:http://www.wolfgang-ehrhardt.de/crypt_en.html – 2013-02-10 12:44:52