AES加密KEY问题?

kuohai 2009-12-16 01:30:48
请教关于AES加密问题,如果一直key的值为Key=abcdef0123456789abcdef0123456789,为16进制,那么在程序里面应该怎么定义,如果这么定义是不是不对
BYTE key[]=
{0xab,0xcd,0xef,0x01,
0x23,0x45,0x67,0x89,
0xab,0xcd,0xef,0x01,
0x23,0x45,0x67,0x89};
...全文
934 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
用户 昵称 2009-12-17
  • 打赏
  • 举报
回复
csdn下载频道有的是。
kuohai 2009-12-17
  • 打赏
  • 举报
回复
老大能提供下128位KEY的加解密算法吗
用户 昵称 2009-12-16
  • 打赏
  • 举报
回复
解密出来的是明文16进制格式。
kuohai 2009-12-16
  • 打赏
  • 举报
回复
再弱问一句,解密明文是怎么回事?它不就应该是原文吗?
kuohai 2009-12-16
  • 打赏
  • 举报
回复
谢谢老大了,下面的乱码是怎么回事?

?轆?$蚡`d醨赅薪J?鶐赮ù饪sEY,e蝯-鲟嵴獴@s <!???^虩逭?;z蒞?OgIWk€?}
用户 昵称 2009-12-16
  • 打赏
  • 举报
回复
clear

auto_response on

set data[ 0 ] = abcdef0123456789abcdef0123456789 // aes key

set data[ 1 ] = "0084~1~0134~3~059~2~2~00067~910~20091215091215~T~0~USD~F~375019001009720~0~0~"

set data[ 2 ] = aes128_encode_ecb( $data[ 1 ], $data[ 0 ] )

message "加密结果是 " $data[ 2 ]

set data[ 3 ] = aes128_decode_ecb( $data[ 2 ], $data[ 0 ] )

message "解密明文是 " $data[ 3 ]


//
[-]==========================[X]
//
|加密结果是 8236DE41A53E24CD606064E172EAE0D0BD4A1AAB3319F98EDA59A8B4E2BF7345592C65CE7A142DF6E0FE94E1D5AB4240733C21A07FB43BBC0D5ECC9FE5D5E6023B7AC957049B154F6749576B80C0357D
//
[-]==========================[-]

//
[-]==========================[X]
//
|解密明文是 303038347E317E303133347E337E3035397E327E327E30303036377E3931307E32303039313231353039313231357E547E307E5553447E467E3337353031393030313030393732307E307E307E000000
//
[-]==========================[-]


//8236DE41A53E24CD606064E172EAE0D0BD4A1AAB3319F98EDA59A8B4E2BF7345592C65CE7A142DF6E0FE94E1D5AB4240733C21A07FB43BBC0D5ECC9FE5D5E6023B7AC957049B154F6749576B80C0357D
?轆?$蚡`d醨赅薪J?鶐赮ù饪sEY,e蝯-鲟嵴獴@s<!???^虩逭?;z蒞?OgIWk€?}


俺算出来的结果如上,供参考。
kuohai 2009-12-16
  • 打赏
  • 举报
回复
是字符串,抱歉!
用户 昵称 2009-12-16
  • 打赏
  • 举报
回复
俺需要有明确定义的明文,

0084~1~0134~3~059~2~2~00067~910~20091215091215~T~0~USD~F~375019001009720~0~0~

是16进制的,还是字符串?这是个大问题。
kuohai 2009-12-16
  • 打赏
  • 举报
回复
那可能是加密函数有问题,请问哪能有128位KEY的AES加密解密函数?
kuohai 2009-12-16
  • 打赏
  • 举报
回复
加密出来的不应该有乱码吗?
用户 昵称 2009-12-16
  • 打赏
  • 举报
回复
clear

auto_response on

set data[ 0 ] = abcdef0123456789abcdef0123456789 // aes key

set data[ 1 ] = 00 84 01 //看不懂你的明文

set data[ 2 ] = aes128_encode_ecb( $data[ 1 ], $data[ 0 ] )

message "加密结果是 " $data[ 2 ]

set data[ 3 ] = aes128_decode_ecb( $data[ 2 ], $data[ 0 ] )

message "解密明文是 " $data[ 3 ]



//
[-]==========================[X]
//
|加密结果是 9A0E8EE95732F213C1EABD3357609D8C
//
[-]==========================[-]

//
[-]==========================[X]
//
|解密明文是 00840100000000000000000000000000
//
[-]==========================[-]
togoblime 2009-12-16
  • 打赏
  • 举报
回复
KEY是字符串:"abcdef0123456789abcdef0123456789"
还是
16进制数:0xabcdef0123456789abcdef0123456789

如果是字符串,那就写成
BYTE key[]={0x61,0x62,0x63......};//字符的ASCII编码
如果是16进制数,那你写的是对的
kuohai 2009-12-16
  • 打赏
  • 举报
回复
是部分加密
kuohai 2009-12-16
  • 打赏
  • 举报
回复
明文:0084~1~0134~3~059~2~2~00067~910~20091215091215~T~0~USD~F~375019001009720~0~0~
KEY:abcdef0123456789abcdef0123456789 (为16进制)
密文:0084~1~0134~3~059~郩剑 3l?渆 姳[|
用户 昵称 2009-12-16
  • 打赏
  • 举报
回复
把你的key,明文,密文都贴出来。
kuohai 2009-12-16
  • 打赏
  • 举报
回复
可是用这个密钥得到的不是正确的返回值,以为是密钥的问题
MoXiaoRab 2009-12-16
  • 打赏
  • 举报
回复
用户 昵称 2009-12-16
  • 打赏
  • 举报
回复
就是这样。
InitialJ 2009-12-16
  • 打赏
  • 举报
回复
对啊,有什么问题吗?

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧