ARM处理器上AES加密无法进行。
创始人
2024-09-13 18:30:13
0

在ARM处理器上实现AES加密可以采用硬件加速的方式。例如,使用ARMv8指令集中的AES指令进行加密操作,这样可以获得更高的加密效率。以下为使用ARMv8指令集中AES指令进行加密的示例代码:

#include 

void AES_encrypt(const uint8_t *in, uint8_t *out, const AES_KEY *key) 
{
    uint8x16_t in_block, out_block;
    uint8x16_t round_key[15];

    /* load round keys */
    round_key[0] = vld1q_u8(key->rd_key);
    round_key[1] = vld1q_u8(key->rd_key + 16);
    round_key[2] = vld1q_u8(key->rd_key + 32);
    round_key[3] = vld1q_u8(key->rd_key + 48);
    round_key[4] = vld1q_u8(key->rd_key + 64);
    round_key[5] = vld1q_u8(key->rd_key + 80);
    round_key[6] = vld1q_u8(key->rd_key + 96);
    round_key[7] = vld1q_u8(key->rd_key + 112);
    round_key[8] = vld1q_u8(key->rd_key + 128);
    round_key[9] = vld1q_u8(key->rd_key + 144);
    round_key[10] = vld1q_u8(key->rd_key + 160);
    round_key[11] = vld1q_u8(key->rd_key + 176);
    round_key[12] = vld1q_u8(key->rd_key + 192);
    round_key[13] = vld1q_u8(key->rd_key + 208);
    round_key[14] = vld1q_u8(key->rd_key + 224);

    /* load input block */
    in_block = vld1q_u8(in);

    /* first round */
    out_block = vaesmcq_u8(vaeseq_u8(in_block, round_key[0]));

    /* next 13 rounds */
    out_block = vaesmcq_u8(vaeseq_u8(out_block, round_key[1]));
    out_block = vaesmcq_u8(vaeseq_u8(out_block, round_key[2]));
    out_block = vaesmcq_u8(vaeseq_u8(out_block, round_key[3]));
    out

相关内容

热门资讯

六分钟技巧!雀神训练秘籍,微扑... 六分钟技巧!雀神训练秘籍,微扑克wpk安全(详细透视辅助工具教程)1、这是跨平台的雀神训练秘籍黑科技...
6分钟介绍!中至九江有辅助工具... 6分钟介绍!中至九江有辅助工具吗,红龙扑克辅助工具(详细透视辅助插件教程);中至九江有辅助工具吗简单...
三分钟黑科技!葫芦娃手游吗,p... 葫芦娃手游吗赢率提升策略‌;三分钟黑科技!葫芦娃手游吗,pokerx人工智能(详细透视辅助脚本教程)...
五分钟方法!闲来跑胡子必胜神器... 五分钟方法!闲来跑胡子必胜神器,aa扑克发牌机制(详细透视辅助插件教程);玩家必备必赢加哟《1367...
五分钟辅助挂!大齐山东麻将有没... 您好,大齐山东麻将有没有挂这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩...
6分钟教学!越乡游斗牛怎么开挂... 6分钟教学!越乡游斗牛怎么开挂,德州可能有外 挂(详细透视辅助脚本教程)1、很好的工具软件,可以解锁...
6分钟介绍!玉海楼茶苑十三输赢... 6分钟介绍!玉海楼茶苑十三输赢有没有规律,微扑克有挂(详细透视辅助插件教程);《WPK辅助透视》‌:...
六分钟教学!微信随意玩9人拼三... 《微信随意玩9人拼三张辅助器软件透明挂》是一款多人竞技的微信随意玩9人拼三张辅助器辅助透视游戏,你将...
八分钟方法!小白大作战有没有挂... 八分钟方法!小白大作战有没有挂,wepooke系统规律(详细透视辅助工具教程);(需添加指定薇757...
3分钟攻略!爱摩罗麻将有挂吗,... 3分钟攻略!爱摩罗麻将有挂吗,红龙扑克有作假(详细透视辅助插件教程)是一款可以让一直输的玩家,快速成...