请教关于AES加密问题,如果一直key的值为Key=abcdef0123456789abcdef0123456789,为16进制,那么在程序里面应该怎么定义,如果这么定义是不是不对BYTE key[]=
{0xab,0xcd,0xef,0x01,
 0x23,0x45,0x67,0x89,
 0xab,0xcd,0xef,0x01,
 0x23,0x45,0x67,0x89};

解决方案 »

  1.   

    把你的key,明文,密文都贴出来。
      

  2.   

    明文: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?渆 姳[|
      

  3.   

    KEY是字符串:"abcdef0123456789abcdef0123456789"
    还是
    16进制数:0xabcdef0123456789abcdef0123456789

    如果是字符串,那就写成
    BYTE key[]={0x61,0x62,0x63......};//字符的ASCII编码
    如果是16进制数,那你写的是对的
      

  4.   

    clearauto_response onset 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
    //
    [-]==========================[-]
      

  5.   

    那可能是加密函数有问题,请问哪能有128位KEY的AES加密解密函数?
      

  6.   

    俺需要有明确定义的明文,0084~1~0134~3~059~2~2~00067~910~20091215091215~T~0~USD~F~375019001009720~0~0~ 是16进制的,还是字符串?这是个大问题。
      

  7.   

    clearauto_response onset 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€?}
    俺算出来的结果如上,供参考。
      

  8.   

    谢谢老大了,下面的乱码是怎么回事??轆?$蚡`d醨赅薪J?鶐赮ù饪sEY,e蝯-鲟嵴獴@s <!???^虩逭?;z蒞?OgIWk€?} 
      

  9.   

    老大能提供下128位KEY的加解密算法吗