대칭 암호화/암호 해독을위한 NSIS 유니 코드 플러그인이 있습니까?NSIS 유니 코드 사이퍼 플러그인
나는 Blowfish과 NSISCrypt을 Unicode true
옵션으로 시도했습니다. Blowfish는 출력을 전혀 제공하지 않는 것 같고 NSISCrypt는 이상한 (저는 중국 문자라고 생각합니다) 문자를 제공하고 유니 코드를 사용하지 않고도 암호 해독 부분을 사용할 수 없습니다.
어떤 조언이 필요합니까?
대칭 암호화/암호 해독을위한 NSIS 유니 코드 플러그인이 있습니까?NSIS 유니 코드 사이퍼 플러그인
나는 Blowfish과 NSISCrypt을 Unicode true
옵션으로 시도했습니다. Blowfish는 출력을 전혀 제공하지 않는 것 같고 NSISCrypt는 이상한 (저는 중국 문자라고 생각합니다) 문자를 제공하고 유니 코드를 사용하지 않고도 암호 해독 부분을 사용할 수 없습니다.
어떤 조언이 필요합니까?
Unicode true
을 사용하는 경우 유니 코드 버전의 플러그인이 필요합니다. 플러그인에 유니 코드 버전이 없으면 플러그인 작성자에게 플러그인을 생성하도록 요청해야합니다.
당신이 CallAnsiPlugin plug-in를 사용하는 경우 유니 코드 NSIS에서 안시 플러그인을 호출 할 수도 있습니다 : 두 복어 플러그인이있는 것 같습니다
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 $1
DetailPrint MD5=$1
CallAnsiPlugin::Call "$pluginsdir\NsisCrypt" EncryptSymmetric 4 "test string" "3des" "doq5Eh/wmT6vWoVVyRpdPhMD9KNsWa0G" "EkjR1hOing8="
Pop $1
DetailPrint 3DES=$1
CallAnsiPlugin::Call "$pluginsdir\NsisCrypt" DecryptSymmetric 4 "$1" "3des" "doq5Eh/wmT6vWoVVyRpdPhMD9KNsWa0G" "EkjR1hOing8="
Pop $1
DetailPrint PlainText=$1
SectionEnd
NsisCrypt에는 컨텍스트를 얻기위한 [이 문제가 있습니다] (http://stackoverflow.com/a/17657241/587318) 것으로 보입니다. 내 테스트 VM에서 이것은 다른 관리자 계정으로 나타났다. 나는 제안 된 수정으로 소스에서 NsisCrypt를 다시 빌드해야했습니다. 지금 일하는 것 같아요. – Less
당신은 당신이 실제로 사용하는 사람에 연결하는 경우, 그것은 도움이 될 것이다 .. – Anders