最近在做單車的藍(lán)牙鎖時(shí)候要求寫數(shù)據(jù)和讀數(shù)據(jù)的時(shí)候用aes-128加密和解密,在網(wǎng)上找了加密和解密方法全是傳入的key和加密內(nèi)容要求全是字符串或者data類型蜂科,而我遇到的是這樣的數(shù)據(jù)
然后一下子懵逼了好久。。問了很多人都不知道怎么轉(zhuǎn)換篮愉,在網(wǎng)上找資料也沒找到相關(guān)的,卡了幾天之后實(shí)在沒辦法集侯,作為小白的我 硬著頭皮去看別人的怎么封裝的被啼,然后上天眷顧了我改了幾次居然行了帜消,但是還是不是很明白怎么回事,所以發(fā)個(gè)文章來記錄下這次遇到的坑浓体。 ?最后改的代碼如下泡挺,希望有大神提出點(diǎn)意見讓我學(xué)習(xí)下。(ps:key是32位16字節(jié)流命浴,確實(shí)找不到什么好辦法了娄猫,只有改成直接傳入byte數(shù)組才不會(huì)錯(cuò),之前試過將key轉(zhuǎn)換為data類型傳的生闲,但是不正確)
解密方法:
加密方法:
說明: 16是取data的length ?因?yàn)榻邮艿降臄?shù)組有可能是20位為了方便就直接取16位了