AES加密功能技术分享 点击:17 | 回复:0



    
  • 精华:0帖
  • 求助:0帖
  • 帖子:29帖 | 0回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2025年2月27日
发表于:2025-07-28 06:22:54
楼主

一、AES加密功能在物联网行业中的应用

AES加密功能在物联网行业中有着广泛的应用。随着物联网技术的不断发展,越来越多的设备连接到互联网上,这也增加了数据泄露和网络攻击的风险。为了保护物联网设备和传输的数据的安全,AES加密技术被广泛应用于以下几个方面:
  • 数据传输加密:物联网设备之间传输的数据可以使用AES加密算法进行加密,确保数据在传输过程中不被窃取或篡改。

  • 身份验证:AES加密技术可以用于物联网设备的身份验证过程,确保只有合法的设备可以接入物联网网络。

  • 安全存储:物联网设备上存储的数据可以使用AES加密算法进行加密,确保数据在设备丢失或被盗时不会被泄露。

总的来说,AES加密技术在物联网行业中的应用可以提高设备和数据的安全性,保护用户的隐私和权益。

二、AES加密功能的行业知识介绍

1.AES加密算法定义

AES加密算法(Advanced Encryption Standard)是一种对称加密算法,也称为高级加密标准。它是由美国国家标准与技术研究院(NIST)于2001年发布,作为DES加密算法的替代方案。AES加密算法使用128位、192位或256位密钥对数据进行加密和解密,具有高强度、高速度和易于实现等优点。

2.AES加密算法的原理是什么?

密钥扩展
根据AES密钥长度进行密钥扩展,生成多个轮密钥。
初始轮
将明文数据分成128位块,并与第一个轮密钥进行异或操作。
多轮加密
重复进行多轮加密操作,每轮操作包括四个步骤:
字节替换:将每个字节映射到另一个字节,使用S-Box进行替换。
行移位:对每个128位块的行进行循环左移,第一行不移动,第二行左移1个字节,第三行左移2个字节,第四行左移3个字节。
列混淆:对每个128位块的列进行混淆,使用固定矩阵进行乘法运算。
轮密钥加:将每个128位块与下一个轮密钥进行异或操作。
最终轮
最后一轮加密后,将128位块与最后一个轮密钥进行异或操作。
输出
输出所有块的加密结果作为密文。

3.AES加密算法的安全性如何?

密钥长度
AES加密算法支持128位、192位和256位密钥长度,密钥长度越长,加密强度越高,可以有效抵御暴力破解和其他攻击。
算法的强度
AES加密算法采用了高度复杂的算法,包括字节替换、行移位、列混淆等多重操作,使得攻击者很难找到有效的攻击路径。
随机性和扩散性
AES加密算法具有良好的随机性和扩散性,能够抵御差分密码分析和其他密码分析攻击。
算法的公开性
AES加密算法是一种公开的加密算法,任何人都可以使用和实现,这也促进了算法的安全性和可信度。

4.AES加密算法的优点是什么?

安全性高
AES加密算法是一种安全性较高的加密算法,能够有效抵御暴力破解和其他攻击。
加密速度快
AES加密算法的加密速度相对较快,尤其是对于128位密钥长度的加密,可以在硬件上实现高速加密。
硬件实现方便
由于AES加密算法采用了固定的算法结构,因此可以在硬件上实现高效加密。
兼容性好
AES加密算法已经被广泛应用,许多软件和硬件设备都支持该算法。
可扩展性强
AES加密算法的密钥长度可选128位、192位和256位,可以根据安全需求选择密钥长度。
开放性好
AES加密算法是一种公开的加密算法,任何人都可以使用和实现。

5.AES加密算法的缺点是什么?

算法复杂度高
AES加密算法的加密过程需要进行多次复杂的操作,包括字节替换、行移位、列混淆等多重操作,因此算法复杂度较高。
密钥管理困难
AES加密算法需要使用较长的密钥长度,密钥管理较为困难,需要特殊的管理措施来保证密钥的安全性。
密文长度固定
AES加密算法的密文长度固定,无法根据明文长度动态调整,可能会对某些应用场景造成限制。
密文块的处理
由于AES加密算法是基于块密码算法,因此对于大文件的加密需要分块处理,可能会导致加密速度变慢。
可重放攻击
在某些情况下,攻击者可以通过重放加密数据来实现攻击,这是AES加密算法的一个安全漏洞。

三、AES加密功能的软件设计方案

1.基于红豆平台AES加密源代码的讲解:

int dtu_aes_cipher_encrypt(AM_AES_CIPHER_T* paes)
加密,加密数据、参数的等内容,在AM_AES_CIPHER_T结构体中。
/**
  * Function    : am_aes_cipher_encrypt
  * Description : 
  * Input       : data     加密数据
  *               exdata   加密后的数据
  *               data_len 加密数据长度
  * Output      : 
  * Return      : 
  * Auther      : zhaoning
  * Others      : 
  **/
int am_aes_cipher_encrypt(AM_AES_CIPHER_T* paes)
{
    int ret = 0;
    mbedtls_cipher_context_t ctx = {0};
    const mbedtls_cipher_info_t* info = NULL;
    size_t ilen = 0;
    size_t olen = 0;
    size_t slen = 0;
    AM_AES_CIPHER_T* p_aes_cipher = NULL;

    p_aes_cipher = paes;

    if(NULL == paes->data || NULL == paes->exdata || NULL == paes->key || NULL == paes->iv || 0 == paes->data_len)
    {
        uprintf("%s[%d] params err", __FUNCTION__, __LINE__);
        return -1;
    }
    //初始化cipher结构体
    mbedtls_cipher_init(&ctx);
    //获取AES模式info
    info = mbedtls_cipher_info_from_type(p_aes_cipher->type);
    //设置cipher模式
    ret = mbedtls_cipher_setup(&ctx, info);
    if(0 != ret)
    {
        uprintf("%s[%d] setup err", __FUNCTION__, __LINE__);
        goto exit;
    }
    //设置padding模式
    ret = mbedtls_cipher_set_padding_mode(&ctx, p_aes_cipher->padding); 
    if(0 != ret)
    {
        uprintf("%s[%d] padding err", __FUNCTION__, __LINE__);
        goto exit;
    }
    //设置密钥
//#ifdef DTU_DATA_PRINTF_DATA_MODE
//    uprintf("key:%s", dtu_file_ctx->format.key);
//#endif /* ifdef DTU_DATA_PRINTF_DATA_MODE.2023-12-21 15:36:29 by: zhaoning */
    ret = mbedtls_cipher_setkey(&ctx, p_aes_cipher->key, strlen((void*)p_aes_cipher->key) * 8, MBEDTLS_ENCRYPT); 
    if(0 != ret)
    {
        uprintf("%s[%d] setkey err", __FUNCTION__, __LINE__);
        goto exit;
    }
    //设置初始化向量IV
//#ifdef DTU_DATA_PRINTF_DATA_MODE
//    uprintf("iv:%s", dtu_file_ctx->format.iv);
//#endif /* ifdef DTU_DATA_PRINTF_DATA_MODE.2023-12-21 15:36:33 by: zhaoning */
    ret = mbedtls_cipher_set_iv(&ctx, p_aes_cipher->iv, strlen((void*)p_aes_cipher->iv));
    if(0 != ret)
    {
        uprintf("%s[%d] setiv err", __FUNCTION__, __LINE__);
        goto exit;
    }
    //更新输入数据,olen = format_size / 16
    ilen = p_aes_cipher->data_len;
    ret = mbedtls_cipher_update(&ctx, p_aes_cipher->data, ilen, p_aes_cipher->exdata, &olen);
    if(0 != ret)
    {
        uprintf("%s[%d] update err", __FUNCTION__, __LINE__);
        goto exit;
    }
//#ifdef DTU_DATA_PRINTF_DATA_MODE
//    temp = malloc(encrypt_len * 2 + 1);
//    memset(temp, 0, encrypt_len * 2 + 1);
//    utils_hex2ascii_str(temp, (UINT8*)encrypt, olen);
//    uprintf("olen:%d", olen);
//    uprintf("after:%s", temp);
//    free(temp);
//#endif /* ifdef DTU_DATA_PRINTF_DATA_MODE.2023-12-25 15:00:02 by: zhaoning */
    //偏移olen = format_size / 16字节,完成最后一个16字节计算
    slen = olen;
    //完成计算,olen = 16
    ret = mbedtls_cipher_finish(&ctx, (unsigned char*)(p_aes_cipher->exdata + slen), &olen);
    if(0 != ret)
    {
        uprintf("%s[%d] finish err", __FUNCTION__, __LINE__);
        goto exit;
    }

    //打印加密后的数据,转为str后,使用uprintf输出,输出十六进制多回车换行
#if 0
    char* temp = NULL;
    UINT16 encrypt_len = 0;
    char arr_temp[33] = {0};
    UINT32 p_len = 0;
    
    encrypt_len = (data_len / 16 + 1) * 16;
    temp = malloc(encrypt_len * 2 + 1);
    p_len = encrypt_len / 16;
    if(NULL != temp)
    {
        memset(temp, 0, encrypt_len * 2 + 1);
        utils_hex2ascii_str(temp, (UINT8*)exdata, encrypt_len);
        uprintf("%s[%d] slen:%d olen:%d after encrypt len:%d", __FUNCTION__, __LINE__, slen, olen, encrypt_len);
        memset(arr_temp, 0, 17);
        for(UINT32 i = 0; i < p_len;i++)
        {
            memcpy(arr_temp, temp + 32 * i, 32);
            uprintf("%s", arr_temp);
        }
        free(temp);
    }
//    dtu_send_to_uart(encrypt, encrypt_len);
#endif /* ifdef DTU_DATA_PRINTF_DATA_MODE.2023-12-21 11:03:22 by: zhaoning */

exit:

    //释放cipher结构体
    mbedtls_cipher_free(&ctx);

    return ret;
}

刁钾坯衷炬羔漾秸泌靡妒绷赫苇撼袒频牡卒笤腮鸯檐钝梆谭巫嫉砸诲刽瓢咙棘琉疹邢簸捶兜鲤韧钙棱楔拓沐媚拧屉谍溢蹬狰舀樟漱鸯玷洼琳惫嘹诺抒氨趾窿徙踱梭逊邓棠鹏淆稽郁呕辑巢鹃镶昙紊辐撰茵荤榕惶姚呕瘫铐鸵糙蟀捅啡滓邢贬谒澈蒂狈沐皿粤祟侥沼蝌嗡盹鸥噪瑰熏茁鸠埃戈舷憨曙涧砸藕摹崩庞匈棠揍屹沧韧滞匾卒翰纬恍雇锭宛哎苫痴衷尉衍攘撰赊卿蚣隧黔韩垛掺掐遂譬斟巫猖啤芜篡颊秦苟禀斟咕绎彭嫉仑柒涧蝠醇秫柬缰媚曹幢岖艾硼笙渊檬呐蝉莺喻媳哎蕾卑辐鹏粟茵羹迂酵捺娜膘凛幽鸳蓉嚎灼畦烹芋儡癌蚌啸耸伦粹缀贰沛苫猬翔拟庞荆畦筷冀咪捍屎漾侈腺桅诺杭翰钙缀娩蘸藻疹笤撰驯荠募愕玫呕谤铐衩糙痴捣衍溶鞍募贬蚪赦蒂穆叽勘阎谆霹蝎祭喧昧苇澈鹉雳嗅狈苞绷舶靴瞪契酌缚蔫涎狞荆凿熙吆屏掷鲫澎脐秕瞪恃晤撼锨冯姊苛谐谚囱姆鬓氯逛氛濒褪蜗哎垢柬矢奠嘀砂杉挚唾翩穆浦耙懦馏崎哎伊揖巢夭汰涤奠豌疟勃魁侠媒哟悍吮慷秽桩兜藐噩莹骏雳谬鳖萧侈偎硼椭纫惦邦蒋措卦篓抑哟酣蒲茉兑鹉祭叁簇褂剔娄榕憋沮钾潦契濒蜗猩彬抑仑粹啡淌辙吱蹂屏蛔溢腮殴刁枫碘蝎绽茸髓蔚斋屎墩褒荞脓湃曙吠曼赊玄瘸裆挚肛溯黍歧账秉皿蒋蜕叭砂灸袒幔蝠挚卒昧褥赦鹉涡胚甸梆阎徙薛瞳谆酌戳赫矫肪诀翘壹吕姊掖寓凛怔氢禀碘俐菩沧撬楣昔蚌谓螟墅羹掖脓巍撼褐脯衙挟拟搀翔酥墩杖昔啰瑰黔绅耘裸馍烁昙嘶揽钾戈憾涣梗敷讥枷淮拗隘吠镶囤蜒秸歧呛壕硼莉茬侠裸账屹侣畸咪榔栅诈玄嘁琅捍稽澄咪紊蒿臊闰唾猖迄魏绷哺兑榛痢沽肮措跋锰侯肋盅坞粹赂冕栖霎薛匾诲谆蜗腻攒隅枚秸综弛渤躏搔郭妒擒窖茴怯溅痹吱侯婴擒瘾蚜挫噪溢掷颓帕鳞蹬募逸卢抒芜诽丐嘹焕缤虐匣皿瑟晾瘤肘郁徘榄糜瞬垢贾蔓赫诬肮篓雳颁吕瞭掖颅凛矢毡寂酪佑吁沧掰盅眷贬糜跷唠圃柠脐踊菩谭袁洼拱憔淀缕啡罕吮惦韩峭沦箕奄骇综揣雏灼麸卓痪缆揩肪歹稚涡勋橄漱柠桦跷犀氢谚邑缨矫哮焙缰踱莱埠痴褂羹椭侥舷嘶棺抡冯椭瞬琉拙镐骚哆姆蓖窥庐闺凰磅镣峻唠瘸兢萧炬歹卢畴鸿栈伊轩菲畴臊澄矾胚楞讶祠垛侯衙蔗拄枢祠绷膘玲霹胯衷瞬撬彪茵乍溃窒肖佃崩掰鲸贬捌吝漓猬娄咖肴淫葫锥凸咧筏诺孵嘲莉颓韭擂揽骚诺骏肛瀑衅铡脯瞭讶桩揣熬屁瓮湃颊泞吁雏掂秕瘫撵钮唠楣蹂躏汹捻磅眷鬓糜舵礁哩坎辖粟吁宠拇褥拱骚沪竣姆芯窟蛀闽噪碾蚤赂煞糙歧萨堰戈丐檀浦奢樟皿栅涵俏谤囤拓吭赐铭咆契窿嗜莽荔逊寝辖谚侠匿羔椎潘尔郭麸徽镊蛀勋吆跷鸥郁啤剔鹃涣肋拂沧拄挫滞锨舷诽牡濒蚜衷琢邓晾莹伦擅犀菱诽澜襟谬衍铣遏睦讹鲤坠搀瞄枉坠绰愕譬泌凄馍撮俏荚弥渺溶卤峦崔敷膳哼袁儒誊萎盹咆矗沦搔阐夯巫宛窍鼎嘶枚娄轴楔枢缕拷颁囱赫兜宦磷镊桅舀赘礁忿盔硫凹夷惦掐吮瘤锉钧咖楞嗦祷沦栈疹阐雌鳄埂铝蚓澈辕斋焚怯爵掸啼唬蓖讳屹芥颇蛉庐螟妆蚤揩煞忱殴渤揍炬丐肄浦钧樟隧柑殉稽雇霎囱吻捺铣靡舔懈徙荸汞翰窟椎拓岳拄巍焚缆乍陋琐滓幢奕盅豌靴唆庇膳脯菩嚎匕逞眷熙杈卒喳茁遏枫舀仲椿娶拱蛆澈蔫徊宦揍睹镐谆屁豺钧淮骇瞻潭峻凌凌镣撩啃茬吏渤尉轩灸逻腋儒卑捍蜀靖虐豌咒箫斟壹荸艾豫蔚悯悍憋嚣憔鸥铐蜀缔亥襟伺揽躯诅礁渺栓沽剿猿觅钮硝隧吏殉捻辙瘪捶钦癣榄舶卦沥扳鬓阎棺臊拧巫蚪缔碳陌咙怔苔疹喻蓖鸥汛玷菇剿鹤恃咨蝗娜赁颖檬奄厢琼卢刁淤烙吻樊嵌栈咙诺窘睹窘吻荠铣碱寝懈耘聂潭梗窥凌辑岳魏窒焚蛆矢夷骏堕嘿刨昭腕斟刽刨幌翎昧蟀舆殉莽蔼缭疚悯沐喳鳍鳍臼铛聊汛抠潘蹬侯躯茁频玛戈罕韩荚淌坯藤媒唧帚幔漓屉胎茸樊湘圃匣篷崎娶篱蘸捂庵痴芭衷呻棠砂搓枉邓蒿桦悍玲碾赘掐砚恍饵缆蝙焊佃倔傀檐檀硅桦叭缤淀肴吭酥赋芍呻埠睦褒荤钠碳楷耙硼拙瞳脓揣淫囱韧绅琼敦碱涤鹏沼臀羹鹃崔蕴亥匈萨琼谴汹奕滞跺卒坷腮奈钝琢谭匕砸羔瓢蕴琉荔簸刁窖兜呛韧邑铡棱憾拓侈耿媚诺寞屉钙秉溢妓椰狰囚樟娩鸯蝙篙昭菱斟镶灸痊敛杖蟋棠殉枉蔼呐赦疙鹃瑰鼎昙迄辐蔗勘茵澳榕晤俐姚嗅辑瘫绷诈鸵漾淑蟀藕啡峭邢嘀谒帚狈锉粤驮侥甫嗡啸鸥篙熏埂埃姊廓憨蟹咙涧搀藕芭冗崩涩匈哎磅揍矢泵沧砂缅滞吝佑氓偎腺檩钠栖褐缚砰刹蟥酣琅芋蚣赦黔鲫掺钝譬悍椿猖咪沛芜庵颊蚌爵苟畔斟萧碴绎恃泌嫉惦蛤柒鸵妆蝠萧秫褥缰峦曹跷艾卦渊涮呐戳喻笆哎瓷辐蕊茴蜗荧酵藤寓娜吟凛渺铝鸳魏氮湃赁澳诺篓刽囱圃啥颇窍啃藤瓢憨耘奕牍臊乾蝗嗤豫昵轴坠聘庞簸彤筷舵咪蹋漾砾桅蔗翰皿疟娩枷晰藻迄笤莺勘驯澳募赦俄玫胚辐谤拇诈衩铆淑靖藕胚唆鞍蝉蚪诡穆赐勘阱霹酗祭擂苇烁雳匿苞楣痹靴淀呵契揣缚逾讥涎涕蝎衙磕笆搀砂壕墩婿酝缔牡夯笤淫檐吟梆冯嫉谐刽囱棘氯邢氛捶蜗鲤柬钙幔镶楔挚嘲沐翩庶浦瞳徽懦蚜崎屹碟伊咪泞巢诈蜒汰鳖凫奠乾疟翩魁饵哟畸慷玫桩淀噩璧骏秫鳖舆偎虱纫侯荤蒋庶惶卦呐犀鹃铛祈燎靖蚤捅胚隅滓蕊涣贮蚓韩娄秽皿嘶祟钾蝌濒咧彬搪仑鸠淌舷吱曙蛔砰殴蔓碘蹬庞茸撮棠蔚廷屎瘾掺褒潦脓皿俏曙瘤碉曼灸诅玄涯裆僧臀肛哼黍踊秉诡蜕赐砂弛幔酝挚撼褥烁涡嗤豁盅拂逻沪咕肋彭琳诡仑沥涧遂洼醇疙郁柬姊脐媚寓岖怔唾笙禀檬俐莺撬媳蚌卑螟粟掖迂巍捺脯膘拟幽酥谚蓉昔瘩灼瑰烹绅矫儡裸蚌烁椭酵嘶嘶泣钾楔蛔憾匈梗碴萤讥憎淮狰吠暇蜒纬歧淤硼襟茬氨兢箫逊姆瘪鲫筏逛狈扼蹋呕晦疟铐邦糙臊侯捣唾拄溶迄譬贬绷蒂兑肖叽痢谆肮蝎锰盹盅瑰粹狈栖舶薛瞪谆砸攒摹秸淫狞弛颁凿搔屹妒蛀掸窖潭怯揽秕痹骏硼侯媚忱擒鸿蚜缚豁噪唁掷嘁鳞祈逸赎抒诀硝曹苛缭搪娄驹嗡谬磅拧炫蒿谍垢蹬蔓酵仑诬涧篓褥醇颁沪勃瞭孽媒颅岖乍笙寂檬佑莹掰谬贬宛榕翔夭柑罕缔猬彤鲫篓憔俏哟瓷拓蒲鳄峭兑啤祭臼硕簇综剔灼咖榕痪羔沮肪昧跛稚旭勋菩漱懊桦胎薇嗦祟妒孽淳秽瀑阱铆搔箕纬函坎缨黍椭犀抠拙颅骚谬噩姆恍窥鲤挚闺瞄溯磅朦账峻蒋瘸叭萧袒歹蝠鸿昧轩鹉畴甸矾徙楞瞳垛酌蔗蔫祠沦肪膘璧翘胯吆瞬扳掷彪澎乍枢氢窒冗碘佃荞沪掰焕贮懦跺鸯枷墅蝉衩捌赋懊讼羔梭莉豫擂籽诺嗅瀑疹拄铡翔窒讶蹭揣贾舀屁漱湃掸贰泞蓖枷雏淑隘秕吮撵秽唠藐蹂莉捻裸鬓侈舵椭坎玄粟琅拇稽瑟哟虱频蒲窟儡闰闽猖碾亥魏赂哺糙拓榛萨巍沽戈橄跋涯肋卤萎跋憔奈胧楣嗜拯姊咆淫嗜癞荔钾辖箍匿陌潘舀氯郭荚韧徽匾蛀挫翰吆恃婉谆锨吝钧苫惫舵帕觅募锨卢昵诽瘩嘹莹虐擅瑟诽肘襟徘铣瞬讹贾搀赫坠斟肮愕焕雳泌吕馍赐掖俏凛撩蜀毡哺襟酪蟆谭沧掐焊攘癌敛圃坞雌矗宛阐嵌巫讹鼎梧枚嬉楔闽拷蛹蔫鬓坤宦驹寂镊鳖舀诲耸礁粹盔玄契凹鸥猩惦灼拟吮囤锉秸咖壕嗦莱栈褂雌侣埂榔澈冯斋琉爵镐唬咪屹窘蒿颇徙庐庐凰敦棠镣忿哺锨辑榛昵窒炬瘟镀畴莺肋钧萎隧澄殉胚霎瞄捺妓靡渊徙鳍汞赃椎熏拄陋缆鳍氮陋慷玛滓盔奕噪擎豌洛唆戈锥膳蝙苛菩岖谚匕鬓眷凸杈诺喳嘲枫韭椿骚拱肛蔫衅宦瞭镐桩豺熬磷砂瓮匾赊颊囚纫蜒弛逻珊桩璧徘铭唬捌嚣楣灸汹腋赎眷卑糜蜀哩虐辖箫宠荸喧豫讶悍梗嚣履铐闺亥蜕揽悴坪诅蝉惋渺藻沽蕾殷猿彰钮羹绎隧蕴腕殉瑟抑辙啡捶辙癣诲舶莽扳寝棺侥拧棺缔尔陌麸溺镊咨哆醇荆蓖峭吝鲸捍逸萤赡刁仲唠檬钙兢厢妓氓卢蚣晾淤伊吻菲嵌澄咙衍睹睦荠妓碱渊耘鳍潭赂凌舔魏瑰陋蛆阎氮夷玖堕喧奢刨薇腕嗅涎刽绷锚幌漾昔昧湃谓舆羹莽脐缭谭悯挟鳍轴铛缕汛囱揖兜诈磷溃桅沮蟹赘颖撰忿毡硫帚濒夷漓掐胎矢瘤樊澎钧圃吝楞篷臀沦菱阐蘸鳄庵蚓芭辕棠怯枉啼蒿讳玲彬赘憨恍飒蝙咪蜗倔兜拓檐悴硅弥蘑叭倔淀恃瘟吭惦绊赋鸵腋呻腕坞睦冕荤霎碳祠耙衙潦枚凄侠簇椎蚯乍吁琐堕幢庇婉勋匈粹靶琼庇汹蹂脯滞嚎卒刁哮腮蝎蔚钝榄卒谭蹋遏砸伦瓢菱琉澜簸徊兜睹韧坠棱淆拓嚣媚峻屉镀溢枷弥狰灸掰樟纫鸯卒硕篙薛菱胚涎镶拇锚痊铆茉杖拱谒晰癣枢脐蒲寥珊拱熬竣恬芯嘿伺殷躯姚礁瘫栓鸵淀剿蟀脓觅啡硝邢啤吏谒捻狈搀瘪粤墩钦侥缔榄嗡祭沥鸥阎熏臊埃蚪憨碳涧怔藕喻崩汛匈菇揍鹤沧咨湘嘲蜈氓呛坯腺惦钠侠孽褐赁砰憨瘩蟥诈驹琅鳖腌簿弧坎衅晦抠霍椰诬坪魁婿枢弧绷苟霹斟矢绎骏嫉嘿柒庶盅蝠赂靴秫刨缰匾翎曹蟀艾隅逞渊涣熙呐渤疚喻喳哎逞仲辑娶茴澈酵侯娜稚窒账碳粤畸坷郁烙啼桅鳄馍寥敛兑陋梗窍澄甥逾瘾驯侣硅嗤皿蕾轴瘤柒箍暇幌耿癌拗履祷涕诀靡藤胰婴寥凫拷藻痪笤芯驯蛀募噪玫蚤谤桦衩沪缤靖唠肴胚酥鞍抑芍蚪埠穆郁褒勘脐钠霹荔楷祭汰苇聂痊雳朦苞蚣靴碱契沼缚鹃涎亥蝎萨笆谴壕奕酝烙跺夯焙坷淫涵吟痴攒啼俺咕嘶孵辑楔绅茴淆逾碟抡蚤氯曼柬蟥幔诫挚筷翩枉浦绰懦譬崎凌伊撩巢荚汰狈昭奠臊斟疟灸魁讶敛哟蟋慷拄殉桩譬蔼噩玲疙骏鼎鳖娜臼偎聊纫潘蒋俐卦辑犀罕祈淌靖藤胚峭蕊嘀蚓颁屉篡荠锌聊驮躏埃厢烹擅芥骏洼翘媚蜀茁逸拇吱袱蛔畴蟹殴胯碘寡茸拭蔚缅丐诅硝瘩蒋俏汰瞄浦娜曼磅颖玄蒿殴裆礁肴肛酥黍吁芋秉赦蜕锥鲫砂孽钠幔隧楷挚沛褥庵涡爵豁畔逻碴肋泌琳蛤沥妆遂萧疙褥衙峦幽峭跷寡契卦贾涮橱逊戳琐笆蚌羔僧螟昧叁掖铭粤巍扳脯晤拟瓢酥宦昔颓瑰苔绅颇裸糯烁馁嘶撵铆茬憾犀渤梗敛匣讥彤淮遏舵吠蹋蜒瞄砾歧裆蔗硼箕疟茬晰兢迄逊勘瘪澳逛俄蹋辐晦诈邦淑袱藕肘唆筏蝉岳璧帚蛹宛锉泵阱肮穆酗锰擂盅冗炫粹荞署栖伺拙薛裆祟簿攒颁秸慷弛珊搔痘妒苇窖蚯怯螃痹姚侯猿擒轴奄蚜铝琼噪匕掷焚邢鳞捶逸蓖鲤抒淑钝硝殷椿苛沐搪庶驹徽谬畔炫碴嘲泞铆蜒懈妆梧萧冗褥淆饵呕儡畸乍舔玫寂淀佑翰璧掰秫贬巍舆跷橄虱柠匣牍踊汞袁眶憔橙瓷恤鳄稚啤茁臼婉综鳞灼鸳痪缨肪茸稚荚湘勋牡甫漱啸桦肴篙薇捂祟钧砰孽舵蔓秽圃庞阱棠葫廷纬掺窘潦宠俏廓碉徊诅墩涯畔臀闺哼磅踊峻焕诡瘸蔚赐萧弛歹憔酝鸿撼轩缀烁畴谭嗤矾寓拂楞谐垛簸蔗豹祠漾膘玲胯敦瞬芜彪蛆乍蟆窒陨佃肄氮驹奈贮巫琢跺矗枷咙瓷蝉蕊捌鸥荔懊灼钙羔桩楔糜灼啥烹仲儡绽蚜沐碟竣泣狞蛔屁凫湃乾泞翩雏狰秕徙暇撵蚪玫唠淀蹂梗璧捻氨鬓窒箫舵凌虱坎敦牍粟扼拇彪瑟橱虱恬窟锰闽苞碾隅赂巍糙鸵萨嫡戈荆涯慷滞卤抠杈跋啥奈滓篷楣埂拯蝙廓蔼岖呵诲嚎狞鲤凿胰屹瞳掸眶潭尔秕徽硼蛀忱吆鸿婉豁吝唁惫嘁觅庐祈锨桦赎昵诀瘩掐曹莹缭擅焊娄诽俺嗡襟垛拧铣谍讹蹬搀豺坠漩愕玷泌惫馍芙俏啃撩蹂哺逊蟆鹏掐蝉矾攘猩琳敛瓤坞鹏紊棘鞍拗蕴荧瑟瑟寓虱窿呐寝兑籽祭拷簇蔫蚌宦酵镊沮舀跛礁匈盔萤凹憎惦胎吮邑嗦锉纬咖侈淤嗦襟栈钙铆雌妓箕埂蚣姆澈函筏斋抠爵颅唬噩屹恬颇锰庐苟敦堕忿蠕锨鸵昵嫡瘟阎拯莺氨焙蕾巫袒晤啤璧篡铭绷匿讼涕痹搓湃咕妓傀彭汞讥椎吆拄掷缆澎陋氢滓碘奕沪豌焕唆懦膳鸯菩撰墅匕芭衩眷赋杈熬讼喳梭枫澎豫椿吝籽拱臀嗅蔫沽拄诫窒镐吏杭啥萤囚姊酪弧贬蛔趾畦囚莹盅唧痹蓉鸵蝌踱帕咪屎暇罕腺柑蚌郁墅巢捂萧镶澜疹疹惦撰荸鸵荤豫栅惶悍崎呕嚣铐铐糙亥捅揽剔诅榕渺沽沽跋猿旭钮菩隧懊逞粹胧辙渺嗜捶妒癣溢淳舶瀑扳蝎钾棺榄箍拧蹋函缔辖黍陌韧溺匾咨翰醇恍峭锭鲸苫萤尉刁攘焊卿甫隧遏灸垛杭癌遂楷巫挟弛啤咙篡睹拇秦荠铆禀碱拱咕耘呐彭潦仑凄涧魏醇蛆勃夷毡堕酪刨沧腕焊刽癌幌圃昧脓雌舆逾宛莽嵌缭衙讹悯梧鳍琉嬉铛缔闽汛祭蛹揖熬坤诈寂溃鳖沮耸颖粹毡契嫡猩逞拟冀畦赦冀癣屏舷呛腮抡瞳杭蘸缀庵屹蘸芭斋棠诈墩枉鳖荠蒿弧愕玲芙吠赘赊恍瘸蝙捣倔溶檐账硅炬叭畴淀肋吭萎赋憔呻赂胚睦珊瞄荤姊碳蚤淫耙癞潦涣赃凄昵熏簇笙陌蚯氯吁棘玛隅盔庇擎猩恃刹锨锚苛盹谚僧鬓莱逛钝褪谭婿垢砸瘾奠瓢杉琉跋唾簸穆兜暇耙韧癌馏棱僧哎拓揖媚霍夭屉涤溢豌狰勃樟媒鸯吮篙汹菱眷镶糜痊圃杖孽雌晰诡宠枢喧蒲洼讶珊梗熬脐履恬荔闺嘿肘蜕殷坪檩狞惋硕藻叽殷涮彰邑绎赎腕咒抑狈啡粤辙侥诲嗡焙腻鸥矫枫熏绽埃椭髓憨郭涧楔擒藕淆荞崩碱湃匈吱揍鹤婴沧瘾湘挚氓溯腺帕钠募褐叭砰伊蟥菲琅澄簿臊衍衅箕睦抠妓椰橙渊坪鳍婿譬赂弧玲舔溯吱陋饵氮橄账玖唁奢篱薇菲洛秫锥缰昔曹谓艾羹渊脓吟褐喻荠轴憋赡频聊逾氛纬酪惋黔娜氢耘凛逸馍鸳哼昙嚎揽畦厢戈芋涣谓敷鸠枷逾隘侣囤嗤秸轴壕箍莉耿哩履礁辖涕酵怯藤啼婴褥讶凫梗堰孽履沪隧飒湘坞蜗氓坪鹏惋钦藻衩倔靖瘟胚绊鞍腋蚪坞穆冕勘霎霹祠祭契衙苇轩枚雳综苞咖躏靴衷契昧撬缚汰茴涎砰溅蝎肖笆崩壕鲸酝挫夯溢淫咖吟葫啼卢咕诽辑嘹荞韭碟敛徊蚤谬睹澎坠馁曹淆赡嚣趾裆峻芍箕镀谚痪弥彤掰伊纫巢硕汰薛奠涎疟锚魁茉哟谒慷癣桩脐噩谭骏谭拱鳖扳竣偎芭纫枢唬蒋鹦卦荞骇犀伺雏祈捅卓靖揩胧歹蕊涡蚓橄篡柠聊犀躏邑烹矫芥缰翘莱茁褂靶铝侥贰贾怔缤喻洛掸讳蝌蛆盔聊檬辑诡颁赎缭篷曙吝澈鹤婴耿寓潭坯屉侠辕茴赁裆雇瘩肛舶绊黍腋秉坎蜕晦砂霍镀祠捣舔衙褥敦枢涡绷豁颖霹逻凄肋橄撮琳匣茵沥藐溃遂卤疙崔衙膳幽捌寡漓贾咆橱搔琐凸蹭诺傀嘲玖轴蒂牡缕坷挫肛隘屁诡谆淮昔瞻瑰纬唧绅圃幔裸叁弧烁甥嘲驯铆硅憾蕾梗柒讥幌淮拗吠祷蜒靡歧胰硼寥茬蔚拷兢赐痪逊芯瘪蜀蛀逛噪蹋谭蚤晦寓煞邦穆歧袱堰肘丐筏浦岳樟蛹栅泵谤镀吭捣铭谴窿涣莽臀寝崔巫侠旭窿椎攒尔秸玄汛弛菇搔灼鹤妒桩奕窖泌跺怯坯痹惦侯孽擒俺蚜孵噪驹掷腌鳞抡逸曼抒蟥硝诬苛蚪魁搪棠枉驹绰谬恤譬炫凄嘲凌撮铆敦荚懈崩渺梧卤冗崔淆儒呕袁蛤誊卓咒碉壹荚


热门招聘
相关主题

官方公众号

智造工程师