aes128 cbc加解密脚本示例、运行结果。

来源:互联网 发布:淘宝优惠券baidu 编辑:程序博客网 时间:2024/06/06 02:32
clear

// 明文
set data[ 0 ] = 1122334455667788
set data[ 0 ] = $data[ 0 ] $data[ 0 ] $data[ 0 ] $data[ 0 ] $data[ 0 ] $data[ 0 ] $data[ 0 ] $data[ 0 ]

message "明文是          " $data[ 0 ]

// 密钥
set data[ 1 ] = 0102030405060708 090a0b0c0d0e0f10

// 初始化向量
set data[ 2 ] = random( 16 )
message "初始化向量      " $data[ 2 ]

// 结果 = aes_cbc( 向量, 数据, 密钥 )
set data[ 3 ] = aes128_encode_cbc( $data[ 2 ], $data[ 0 ], $data[ 1 ] )
message "密文            " $data[ 3 ]

// 解密 = aes_cbc( 向量, 密文, 密钥 )
set data[ 4 ] = aes128_decode_cbc( $data[ 2 ], $data[ 3 ], $data[ 1 ] )
message "明文            " $data[ 4 ]

if $data[ 4 ] == $data[ 0 ]
    message "成功"
else
    message "失败"
endif

//--
// 明文
//
[-]==========================[X]
//
|明文是          11223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788
//
[-]==========================[-]

//--
// 密钥
//--
// 初始化向量
//
[-]==========================[X]
//
|初始化向量      83B4A0D111CB58F01BAFE9CE135B6BF2
//
[-]==========================[-]

//--
// 结果 = aes_cbc( 向量, 数据, 密钥 )
//
[-]==========================[X]
//
|密文            B1DFB00A604772530FB42E8FB705801737D27FA98D7B64CD8B2A9165D4F16ADBE8ADB828F39E6964276D35417836B34634E780A6B0576A30A1E82C859FD3869C
//
[-]==========================[-]

//--
// 解密 = aes_cbc( 向量, 密文, 密钥 )
//
[-]==========================[X]
//
|明文            11223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788
//
[-]==========================[-]

//
[-]==========================[X]
//
|成功
//
[-]==========================[-]

//--
//------------------------------------------------------------------------


//--
// 明文
//
[-]==========================[X]
//
|明文是          11223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788
//
[-]==========================[-]

//--
// 密钥
//--
// 初始化向量
//
[-]==========================[X]
//
|初始化向量      B18293C7258A8EDB1676D236CB3C0D1F
//
[-]==========================[-]

//--
// 结果 = aes_cbc( 向量, 数据, 密钥 )
//
[-]==========================[X]
//
|密文            366BADA7D749DE771F4ED30B697852B064F3BC683C0978481F938694C3E34CA9EE3A24A94CF601F0873004111814A7FA1B5087474C4907DCFD1F6E92A8CF106D
//
[-]==========================[-]

//--
// 解密 = aes_cbc( 向量, 密文, 密钥 )
//
[-]==========================[X]
//
|明文            11223344556677881122334455667788112233445566778811223344556677881122334455667788112233445566778811223344556677881122334455667788
//
[-]==========================[-]

//
[-]==========================[X]
//
|成功
//
[-]==========================[-]

//--
//------------------------------------------------------------------------
原创粉丝点击