请教关于AES加密问题,如果一直key的值为Key=abcdef0123456789abcdef0123456789,为16进制,那么在程序里面应该怎么定义,如果这么定义是不是不对BYTE key[]=
{0xab,0xcd,0xef,0x01,
0x23,0x45,0x67,0x89,
0xab,0xcd,0xef,0x01,
0x23,0x45,0x67,0x89};
{0xab,0xcd,0xef,0x01,
0x23,0x45,0x67,0x89,
0xab,0xcd,0xef,0x01,
0x23,0x45,0x67,0x89};
KEY:abcdef0123456789abcdef0123456789 (为16进制)
密文:0084~1~0134~3~059~郩剑 3l?渆 姳[|
还是
16进制数:0xabcdef0123456789abcdef0123456789
?
如果是字符串,那就写成
BYTE key[]={0x61,0x62,0x63......};//字符的ASCII编码
如果是16进制数,那你写的是对的
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
//[-]==========================[-]
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€?}
俺算出来的结果如上,供参考。