我需要通过Rijndael算法在Inno Setup中对字符串进行加密和解密。我发现人们正在使用DCPcrypt库来执行Pascal中我需要的操作,但是他们正在使用扩展名为.pas的文件。而且我不知道是否有一种方法可以使用这些文件,以及在Inno Setup脚本中使用这些文件中的方法?我曾经使用过.dll文件和这些文件中的方法来在Inno Setup脚本中进行一些操作,所以我想知道是否有一种方法可以处理.pas文件吗?
答案 0 :(得分:0)
Inno Setup Pascal脚本和Pascal语言有很多相似之处。但是Pascal脚本是一种更受限制且并不真正兼容的方式。因此,极少有机会在Inno Setup中使用任何比平凡的Pascal代码。
您当然可以从该Pascal代码构建DLL,并在Inno Setup中使用它。 这可能会有所帮助: https://delphi.fandom.com/wiki/Creating_DLLs
作为Rijandel is also implemented in .NET,您还可以考虑在.NET / C#中创建DLL:
Calling .NET DLL in Inno Setup
不过,请确保您确实要使用Rijandel而不是AES。
这也确实看起来像XY problem。您应该问:“如何在Inno Setup中实施Rijandel(或AES)加密”。