NSIS unicode 密码插件
NSIS unicode cypher plug-in
是否有用于对称 encryption/decryption 的 NSIS unicode 插件可用?
我尝试了 Blowfish and NSISCrypt 和 Unicode true
选项。
Blowfish 似乎没有提供任何输出,NSISCrypt 提供了一些奇怪的(我相信是中文)字符,如果不启用 unicode 甚至无法使解密部分工作。
有什么建议吗?
使用 Unicode true
时需要插件的 Unicode 版本。如果插件没有 Unicode 版本那么你应该要求插件作者生成一个。
如果您使用 CallAnsiPlugin plug-in:
,也可以从 Unicode NSIS 调用 Ansi 插件
Section
InitPluginsDir ;make sure we have $pluginsdir
File "/ONAME=$pluginsdir\NsisCrypt.dll" "${NSISDIR}\Plugins\x86-ansi\NsisCrypt.dll" ;you must extract the Ansi plugin manually
CallAnsiPlugin::Call "$pluginsdir\NsisCrypt" Hash 2 "Test string" "md5" ; The CallAnsiPlugin::Call parameters are: Dll Function ParameterCount Parameter1..N
Pop
DetailPrint MD5=
CallAnsiPlugin::Call "$pluginsdir\NsisCrypt" EncryptSymmetric 4 "test string" "3des" "doq5Eh/wmT6vWoVVyRpdPhMD9KNsWa0G" "EkjR1hOing8="
Pop
DetailPrint 3DES=
CallAnsiPlugin::Call "$pluginsdir\NsisCrypt" DecryptSymmetric 4 "" "3des" "doq5Eh/wmT6vWoVVyRpdPhMD9KNsWa0G" "EkjR1hOing8="
Pop
DetailPrint PlainText=
SectionEnd
是否有用于对称 encryption/decryption 的 NSIS unicode 插件可用?
我尝试了 Blowfish and NSISCrypt 和 Unicode true
选项。
Blowfish 似乎没有提供任何输出,NSISCrypt 提供了一些奇怪的(我相信是中文)字符,如果不启用 unicode 甚至无法使解密部分工作。
有什么建议吗?
使用 Unicode true
时需要插件的 Unicode 版本。如果插件没有 Unicode 版本那么你应该要求插件作者生成一个。
如果您使用 CallAnsiPlugin plug-in:
,也可以从 Unicode NSIS 调用 Ansi 插件Section
InitPluginsDir ;make sure we have $pluginsdir
File "/ONAME=$pluginsdir\NsisCrypt.dll" "${NSISDIR}\Plugins\x86-ansi\NsisCrypt.dll" ;you must extract the Ansi plugin manually
CallAnsiPlugin::Call "$pluginsdir\NsisCrypt" Hash 2 "Test string" "md5" ; The CallAnsiPlugin::Call parameters are: Dll Function ParameterCount Parameter1..N
Pop
DetailPrint MD5=
CallAnsiPlugin::Call "$pluginsdir\NsisCrypt" EncryptSymmetric 4 "test string" "3des" "doq5Eh/wmT6vWoVVyRpdPhMD9KNsWa0G" "EkjR1hOing8="
Pop
DetailPrint 3DES=
CallAnsiPlugin::Call "$pluginsdir\NsisCrypt" DecryptSymmetric 4 "" "3des" "doq5Eh/wmT6vWoVVyRpdPhMD9KNsWa0G" "EkjR1hOing8="
Pop
DetailPrint PlainText=
SectionEnd