2015-02-02 2 views
1

대칭 암호화/암호 해독을위한 NSIS 유니 코드 플러그인이 있습니까?NSIS 유니 코드 사이퍼 플러그인

나는 BlowfishNSISCryptUnicode true 옵션으로 시도했습니다. Blowfish는 출력을 전혀 제공하지 않는 것 같고 NSISCrypt는 이상한 (저는 중국 문자라고 생각합니다) 문자를 제공하고 유니 코드를 사용하지 않고도 암호 해독 부분을 사용할 수 없습니다.

어떤 조언이 필요합니까?

+0

당신은 당신이 실제로 사용하는 사람에 연결하는 경우, 그것은 도움이 될 것이다 .. – Anders

답변

1

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 
+0

NsisCrypt에는 컨텍스트를 얻기위한 [이 문제가 있습니다] (http://stackoverflow.com/a/17657241/587318) 것으로 보입니다. 내 테스트 VM에서 이것은 다른 관리자 계정으로 나타났다. 나는 제안 된 수정으로 소스에서 NsisCrypt를 다시 빌드해야했습니다. 지금 일하는 것 같아요. – Less