0

このテストコードに問題がある理由を教えてくれる人なら誰でも、GWAN が呼び出されるとクラッシュします。

gwan API ヘルプ: void aes_init(aes_t *ctx, u32 モード, u8 *key, u32 keylen);

私のテストコード:

aes_t *testaes = 0;
u32 ed = 0;  
u32 keylen = 128;
u8 *testkey = 0;
testkey = (u8*)strdup("B00DDF9D93E199EFEAE967805E0A5228");
aes_init( testaes, ed, testkey , keylen );

すでに含まれていることを理解していないという理由だけで、別の暗号化ライブラリを実装するのは本当に嫌です。

4

1 に答える 1

4

aes_t testaes は null へのポインタです。

正しい呼び出しは次のとおりです。

aes_t ctx;
u32   mode = 0; // decrypt
u32   keylen = 128;
u8   *testkey = (u8 *)strdup("B00DDF9D93E199EFEAE967805E0A5228");
aes_init(&ctx, mode, testkey, keylen);
于 2013-01-20T14:44:33.887 に答える