doubao_chat/apps/common/example/system/crypto/main.c

61 lines
1.2 KiB
C

#include "asm/includes.h"
#include "system/includes.h"
#include "app_config.h"
#ifdef USE_CRYPTO_TEST_DEMO
static void cmain(void *priv)
{
puts("aes 128 test\n");
char in[] = {0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11
};
char enc_out[16];
char dec_out[16];
char key[16] = {0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,
0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11
};
//aes编码
jl_aes_encrypt_hw(in, enc_out, key, 16); // 16: 128 32 256
put_buf(enc_out, 16);
//aes解码
jl_aes_decrypt_hw(enc_out, dec_out, key, 16);
put_buf(dec_out, 16);
char sha1_out[20];
char sha256_out[32];
printf("sha1 test\n");
jl_sha1("ZhuHai JieLi Technology Co.,Ltd", 31, sha1_out);
put_buf(sha1_out, 20);
puts("sha224 test\n");
jl_sha256("ZhuHai JieLi Technology Co.,Ltd", 31, sha256_out, 1);
put_buf(sha256_out, 28);
puts("sha256 test\n");
jl_sha256("ZhuHai JieLi Technology Co.,Ltd", 31, sha256_out, 0);
put_buf(sha256_out, 32);
}
late_initcall(cmain);
#endif