是否有任何支持非对称加密的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