我帮你试了一下,
这个代码的字符串为:*($" ,
一个九个字符,包含空格。
如果转换正确,
记得采纳啊。
你是在线翻译的吧,还是下载个软件比较好用,像这种在线翻译出来的\n这部分不能算进去
是密文对照还是加密解密?
前者:
原型:
int WINAPI icePub_dictionaryCodeTransfer2(char *strDictionaryFilename,char *strSrc,char *strCode,char *strFenge)
输入:strDictionaryFilename 字典文件名
strSrc 待处理单词
strFenge 字典里单词和code之间的分隔符字符串
输出:strCode strSrc对应信息
返回码:
char strCode[1024];
typedef int (WINAPI ICEPUB_DICTIONARYCODETRANSFER2)(char *strDictionaryFilename,char *strSrc,char *strCode,char *strFenge);
ICEPUB_DICTIONARYCODETRANSFER2 *icePub_dictionaryCodeTransfer2 = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_dictionaryCodeTransfer2 = (ICEPUB_DICTIONARYCODETRANSFER2 *)GetProcAddress(hDLLDrv, "icePub_dictionaryCodeTransfer2");
}
if(icePub_dictionaryCodeTransfer2)
icePub_dictionaryCodeTransfer2("汉英字典.txt","我",strCode, " ");
if(hDLLDrv)
FreeLibrary(hDLLDrv);
AfxMessagBox(strCode);
后者:
原型:
int WINAPI icePub_encryptText2(char *strInput, char *strOutputHexstring, char *strKey)
输入:strInput 待加密文本数据串
strKey 单des密钥,8字节长度
输出:strOutputHexstring 加密后16进制串
返回码:
char buff[1024],buff2[1024],key[1024];
int len=0;
strcpy(buff,"Take apart Letter Long, Listen Hidden Never-ending bitterness, Between Sky And Terra, Beartthrob Popple.");
strcpy(key,"11223344");
typedef int (WINAPI ICEPUB_ENCRYPTTEXT2)(char *strInput, char *strOutputHexstring, char *strKey);
ICEPUB_ENCRYPTTEXT2 *icePub_decryptText2 = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_decryptText2=(ICEPUB_ENCRYPTTEXT2 *)GetProcAddress(hDLLDrv,"icePub_encryptText2");
}
if(icePub_decryptText2)
len=icePub_decryptText2(buff,buff2,key);
if(hDLLDrv)
FreeLibrary(hDLLDrv);
AfxMessageBox(buff2);
原型:
int WINAPI icePub_decryptText2(char *strInputHexstring, char *strOutput, char *strKey)
输入:strInputHexstring 待解密16进制串,数据长度为16的倍数
strKey 单des密钥,8字节长度
输出:strOutput 解密后数据
返回码: 解密后数据最大长度,为8的倍数
char buff[1024],buff2[1024],key[1024];
int len=0;
strcpy(buff,"CCF8732A28BA4B6EC7460F43DD95CAEA4E8D100DD35A7667469015EB5722E0C2452D0E66895ECF294E3EAF39473B386E5999D0633F19296A13A44AF0BFAA38A956FBE465A57BA19C5C5FC86754AD029B39CF587EDD4651E20D06A92B8608F6ECD19841F52462A5A020479871017620FE");
strcpy(key,"11223344");
typedef int (WINAPI ICEPUB_DECRYPTTEXT2)(char *strInputHexstring, char *strOutput, char *strKey);
ICEPUB_DECRYPTTEXT2 *icePub_decryptText2 = 0;
HINSTANCE hDLLDrv = LoadLibrary("icePubDll.dll");
if(hDLLDrv)
{
icePub_decryptText2=(ICEPUB_DECRYPTTEXT2 *)GetProcAddress(hDLLDrv,"icePub_decryptText2");
}
if(icePub_decryptText2)
len=icePub_decryptText2(buff,buff2,key);
if(hDLLDrv)
FreeLibrary(hDLLDrv);
AfxMessageBox(buff2);
看看编辑器的编码支不支持UTF-8,如记事本默认是ANSI ,在另存为窗口下方,编码栏里可选。
UTF-8 格式可支持韩文和中文。
ultraedit 文件-〉另存为- 下方格式栏选择UTF-8 保存。
然后韩文字体选择Gulm 就可以了 注意:字体 是Gulm 不是@Gulm
具体操作步骤如下:
1、首先,在十六进制编辑模式下,左侧是行数,中间是转换后的十六进制代码,右侧是原始文本内容,如下图所示,然后进入下一步。
2、其次,如果要查看某个字符的十六进制代码,可以单击右侧的原始字符位置,在中间部分可以看到相应的十六进制值,例如,单击[5],对应的是[
35],如下图所示,然后进入下一步。
3、接着,再次复制转换后的十六进制内容,点击【全选】,如下图所示,然后进入下一步。
4、然后,单击菜单中的[编辑]-[十六进制功能]-[十六进制复制所选视图],以分别复制转换后的十六进制内容,如下图所示,然后进入下一步。
5、随后,单击菜单中的[新建文件]按钮以创建新文件,如下图所示,然后进入下一步。
6、接着,在新文件中选择[粘贴],然后将刚复制的十六进制内容粘贴到新文件中,如下图所示,然后进入下一步。
7、最后,再次单击以进入列模式。可以看到十六进制部分的内容已转换为字符,如下图所示。这样,问题就解决了。