能力值:
( LV9,RANK:170 )
|
-
-
2 楼
在加密文本前前加长度。
再定义一下小算法。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
为何不转换成二进制文件再进行加密呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
不要用char之類的讀,改用int 去做運算
當然要記錄總共有幾個元素
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
推荐一个加密方案
原文 ->des加密 ->base64编码->密文
密文->生成md5 (数字签名用)
md5放在密文前面。
具体的des加密代码网上可以搜到, 是基于二进制的, 不会存在你说的中文等各种问题。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
des为对称加密算法,有扩展版本3des等, 建议查阅。
base64 算不得加密, 只能是编码, 二进制和字符之间的转换
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
base64编码后就是可见字符了,位运算出来的结果出现不可见字符是很正常的,不要用字符去做,以byte流的方式做位运算应该就没问题了
|
能力值:
( LV5,RANK:70 )
|
-
-
8 楼
存储字符串起始指针和字符串长度。
大概想了想,如果起始字符串没有'\0',算法设计时把'\0'映射到'\0'就行。
可以选择异或一个固定值,比如0x23,如果异或加密之后是0,变成0x23,如果是0x23,变成0.
解密同样即可。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
进来学习学习
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
1.可以自己打乱base64码表
2.base64编码之后不要再进行运算,否则又会出现不可见字符
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
进来学习技术词汇的走过。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
位运算结果 | 0x01
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
每次移位的位数应该至少为 sizeof(WCHAR) * 8bit 的倍数应该就不会出现‘\0'了
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
先转成二进制,在用你自己的算法去加密
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
随机生成密匙,与之进行异或运算
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
新手暂时飘过!
|
能力值:
( LV2,RANK:10 )
|
-
-
17 楼
用utf-8编码字串试下
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
这个不太懂,我觉得可以自己乱定义一个,别人反正不知道你咋加密的
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
运MD5
进行加密,
|
能力值:
( LV2,RANK:10 )
|
-
-
20 楼
不太懂,求指导
|
能力值:
( LV2,RANK:10 )
|
-
-
21 楼
加密方式分2大类:分组加密,序列加密
首先你要选择哪种加密方式,分组密码容易破解。序列加密的内容随机性很强,因此理论上比分组密码要更安全。
建议不要使用字符进行加密。
一般是以二进制文件形式以bit来进行加密.
简单加密可以取或 与 反等按位的逻辑运行
复杂加密方式 DES, rsa, 椭圆曲线加密,混沌密码等就很复杂了
|
能力值:
( LV2,RANK:10 )
|
-
-
22 楼
楼主你是只需要字符串加密么?这还不简单,比如1说下面的
ABCDEFG\0
长度为7,你用7与原来每个字符做xor就可以了,还原也简单1,没人知道你加密后的是啥意思
|
能力值:
( LV2,RANK:10 )
|
-
-
23 楼
字符串文本结尾00不能动,动了会出错
|
能力值:
( LV2,RANK:10 )
|
-
-
24 楼
正解
|
|
|