2075311_ja-JP

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2075311_ja-JP

2075311_ja-JP

smwセキュリティミドルウェアの使用方法に関する簡単な例はありますか?

私はただhash-2 512を行うプログラムを書こうと試みました。この結果、smw_hash() 関数は exit(1) を呼び出します。また、このライブラリでAES 256を実行したいと考えていますが、これにはキーの生成と保存が必要です。

私が見ることができるサンプルプログラムはありますか?テストプログラムがあり、それは確かに機能しますが、私がやりたいことよりもはるかに複雑です。

以下は、私が見ているものの痕跡で、ただsmw_hashと呼んでいます。

#0  __GI__exit (status=status@entry=1) at /usr/src/debug/glibc/2.39+git/sysdeps/unix/sysv/linux/_exit.c:27
#1  0x0000fffff7d8e0e0 in __run_exit_handlers (status=status@entry=1, listp=0xfffff7ef0660 <__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, run_dtors=run_dtors@entry=true) at exit.c:131
#2  0x0000fffff7d8e1f0 in __GI_exit (status=status@entry=1) at exit.c:138
#3  0x0000fffff7f90e88 in config_db_mutex_lock () at /usr/src/debug/smw/git/core/config/database.c:66
#4  0x0000fffff7f916fc in smw_config_select_subsystem (operation_id=OPERATION_ID_HASH, args=0xfffffffff958, subsystem_id=subsystem_id@entry=0xfffffffff94c) at /usr/src/debug/smw/git/core/config/database.c:560
#5  0x0000fffff7f7beb8 in smw_utils_execute_common (operation_id=operation_id@entry=OPERATION_ID_HASH, args=args@entry=0xfffffffff958, subsystem_id=, op_step=op_step@entry=SMW_OP_STEP_ONESHOT, 
    implicit=implicit@entry=false) at /usr/src/debug/smw/git/core/utils/exec.c:38
#6  0x0000fffff7f7bf04 in smw_utils_execute_operation (operation_id=operation_id@entry=OPERATION_ID_HASH, args=args@entry=0xfffffffff958, subsystem_id=)
    at /usr/src/debug/smw/git/core/utils/exec.c:89
#7  0x0000fffff7f88728 in smw_hash (args=args@entry=0xfffffffff9b8) at /usr/src/debug/smw/git/core/crypto/hash.c:115
#8  0x0000aaaaaaaa0a84 in main () at simplehash.c:38

これがEXITの原因のようです。
SMW_DBG_ASSERT(CTX);

私のコードでは、smw_hashを呼び出す前にこれを行いましたが、エラーは発生しません。

    memset(&ctx_args, 0, sizeof(ctx_args));
    ctx_args.subsystem_name = SMW_SUBSYSTEM_NAME_ELE;

    // Allocate context
    smw_result = smw_allocate_context(&ctx_args);
    if (smw_result != SMW_STATUS_OK) {
        printf("Failed to allocate context: %d\n", smw_result);
        return -1;
    }

私はFRDMボードでIMX91を使用しており、imx-6.36-2.1.0.xmlでビルドしています。

FRDMトレーニングRe: smw セキュリティミドルウェアの使用方法に関する簡単な例はありますか?最初にsmw_osal_lib_init()を呼び出すと、smw_hash()を機能させることができることがわかりました。ただし、smw_hash() は 64K バイトを超えるファイルでは機能しません。100MBをハッシュ化したい場合、どうすればいいですか?テスト例のどれも大きなファイルをハッシュしていないと思いますか?
标记 (1)
无评分
版本历史
最后更新:
‎11-21-2025 09:36 PM
更新人: