[quote=引用 21 楼 oubenruing 的回复:] [quote=引用 19 楼 HeadmasterWang 的回复:] AES一个Block是128bits,就是16个bytes
[quote=引用 18 楼 oubenruing 的回复:] 解码以后只有明文的前16字 我也尝试分块密文,分了以后是前24字密文可以解出明文前16字。 但是后面的密文解出来都是乱码
[quote=引用 19 楼 HeadmasterWang 的回复:] AES一个Block是128bits,就是16个bytes
[quote=引用 18 楼 oubenruing 的回复:] 如果传来的是密文我怎么分块呢。。密文大小64字节 我找到一份别人工程里的源码 解码以后只有明文的前16字 我也尝试分块密文,分了以后是前24字密文可以解出明文前16字。 但是后面的密文解出来都是乱码 密文是java 下ECB/paddingPkcs5加密的 这份源码实现的效果 应该跟CBC IV置零效果一样。。但是密码不知道怎么分额。。求教 谢谢了
解码以后只有明文的前16字 我也尝试分块密文,分了以后是前24字密文可以解出明文前16字。 但是后面的密文解出来都是乱码
AES一个Block是128bits,就是16个bytes
如果传来的是密文我怎么分块呢。。密文大小64字节 我找到一份别人工程里的源码 解码以后只有明文的前16字 我也尝试分块密文,分了以后是前24字密文可以解出明文前16字。 但是后面的密文解出来都是乱码 密文是java 下ECB/paddingPkcs5加密的 这份源码实现的效果 应该跟CBC IV置零效果一样。。但是密码不知道怎么分额。。求教 谢谢了
[quote=引用 16 楼 oubenruing 的回复:] [quote=引用 12 楼 HeadmasterWang 的回复:] [quote=引用 11 楼 oubenruing 的回复:] [quote=引用 9 楼 BEYONDMA 的回复:] 7楼的代码可以吗?楼主给个回音呗。
SilverLight里面有AESManaged啊,http://msdn.microsoft.com/en-us/library/system.security.cryptography.aesmanaged(v=vs.95).aspx,各个函数都很清楚
[quote=引用 12 楼 HeadmasterWang 的回复:] [quote=引用 11 楼 oubenruing 的回复:] [quote=引用 9 楼 BEYONDMA 的回复:] 7楼的代码可以吗?楼主给个回音呗。
[quote=引用 13 楼 HeadmasterWang 的回复:] 现在C++的AES库蛮多的,顺手拿一个来封装一下不就用了么,从WP8起已经可以用C++了
[quote=引用 11 楼 oubenruing 的回复:] [quote=引用 9 楼 BEYONDMA 的回复:] 7楼的代码可以吗?楼主给个回音呗。
现在C++的AES库蛮多的,顺手拿一个来封装一下不就用了么,从WP8起已经可以用C++了
[quote=引用 9 楼 BEYONDMA 的回复:] 7楼的代码可以吗?楼主给个回音呗。
7楼的代码可以吗?楼主给个回音呗。
http://msdn.microsoft.com/en-us/library/zhe81fz4.aspx
不知道windows phone 中有没有Rijndael AES应该是Rijndael的一个子集 你的java加密没有样本,但是只有一个key和密文给你让你去解,可以不需要state 如果我估计的没错,应该可以直接使用ECB模式解出来 代码可能如下例,祝好运 SymmetricAlgorithm sa = Rijndael.Create(); sa.Key = key; sa.Mode = CipherMode.ECB; sa.Padding = PaddingMode.Zeros; ICryptoTransform ct = sa.CreateDecryptor(); byte[] byt = Convert.FromBase64String(strSource); MemoryStream ms = new MemoryStream(byt); CryptoStream cs = new CryptoStream(ms, ct, CryptoStreamMode.Read); StreamReader sr = new StreamReader(cs, Encoding.Unicode); return sr.ReadToEnd();
SymmetricAlgorithm sa = Rijndael.Create(); sa.Key = key; sa.Mode = CipherMode.ECB; sa.Padding = PaddingMode.Zeros; ICryptoTransform ct = sa.CreateDecryptor(); byte[] byt = Convert.FromBase64String(strSource); MemoryStream ms = new MemoryStream(byt); CryptoStream cs = new CryptoStream(ms, ct, CryptoStreamMode.Read); StreamReader sr = new StreamReader(cs, Encoding.Unicode); return sr.ReadToEnd();
7,655
社区成员
18,845
社区内容
加载中
试试用AI创作助手写篇文章吧