精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

HarmonyOS門鎖品類的臨時密碼、照片編解碼工具技術

系統 OpenHarmony
技術人員通過了解行業情況,查閱大量相關技術資料,自研出專用的解密工具,成功實現了臨時密碼設置功能;自研出照片編解碼工具,利用智能家居云作為中轉,實現了手機App照片實時查看功能。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

項目背景

隨著智能家居的普及,方便快捷的智能門鎖受到廣大消費者的歡迎,成為家居應用領域的一大熱門。在接入鴻蒙智聯智能門鎖領域時,我們的技術人員發現用戶在通過手機給智能門鎖設置臨時密碼,APP給門鎖下發加密后的密碼時,設備固件目前尚無與之對應的解密工具,并且智能門鎖都具備拍照功能用于保存異常情況的現場照片,所用模組無法直接將照片發送到三方服務保存,這些還處于空白技術領域。

邏輯實現

技術人員通過了解行業情況,查閱大量相關技術資料,自研出專用的解密工具,成功實現了臨時密碼設置功能;自研出照片編解碼工具,利用智能家居云作為中轉,實現了手機App照片實時查看功能。接下來我們看所述技術難點是如何實現的。

部分截圖展示:

#夏日挑戰賽#HarmonyOS門鎖品類的臨時密碼、照片編解碼工具技術-開源基礎軟件社區

一、臨時密碼設置流程

流程圖:

#夏日挑戰賽#HarmonyOS門鎖品類的臨時密碼、照片編解碼工具技術-開源基礎軟件社區

流程說明:

1.智慧生活APP生成臨時密碼發送到智能家居云保存,APP加密算法采用RSA的PKSC8加密算法。

2.智能家居云下發密文給門鎖設備。

3.門鎖解密密文,獲取臨時密碼、有效時間,然后保存到鎖內,臨時密碼有效時間最長為7天,最短為30分鐘。

4.臨時密碼設備設置成功,門鎖主動上報設置成功狀態。

5.智能家居云收到狀態后轉發狀態給APP。

H5代碼實現片段:

data() {
return {
TemporarypasswordObj: {
Creationtime: '',
action: '1',
id: '001',
sixteenbitSN: '',
userpassword: '123456', // 管理員密碼
Temporarypassword: '888888', // 臨時密碼
Availabletime: '', // 使用次數
effectivedate: '',
Failuretime: ''
},
publicKey: '',
}
},
methods: {
saveTemporaryPassword() {
// 構建密碼hash數據字符串
let hashedData = this.TemporarypasswordObj.sixteenbitSN +
this.TemporarypasswordObj.userpassword +
this.TemporarypasswordObj.Creationtime
// 進行哈希混淆
let hashedDatastr = window.hilink.sha256Encrypt(hashedData)
// 構建臨時密碼密文
let encryptionstringstr =
this.TemporarypasswordObj.Creationtime +
this.TemporarypasswordObj.action +
this.TemporarypasswordObj.id +
hashedDatastr +
this.TemporarypasswordObj.Temporarypassword +
this.TemporarypasswordObj.Availabletime +
this.TemporarypasswordObj.effectivedate +
this.TemporarypasswordObj.Failuretime
// 調用hilink接口進行RSA加密
let cipherText = window.hilink.rsaEncrypt(encryptionstringstr, this.publicKey)
// 發送臨時密碼
this.sendCiphertext(cipherText)
},
sendCiphertext(cipherText) {
try {
let data = { remoteCode: { cipherText: cipherText } }
window.hilink.setDeviceInfo('0', JSON.stringify(data), 'setInfocallback');
window.setInfocallback = res => {
let data = JSON.parse(res);
if (data.errcode === 0) {
console.log('臨時密碼發送成功');
} else {
console.log('臨時密碼發送失敗');
}
}
} catch (e) {
console.log(e)
}
}
}
}

固件代碼片段:

{
int ret;
size_t olen = 0;
size_t dec_len = 0;
const char *pers = "simple_rsa";
unsigned char *base_dec = NULL;
mbedtls_rsa_context rsa;
mbedtls_rsa_context tempctx;
mbedtls_entropy_context entropy;
mbedtls_ctr_drbg_context ctr_drbg;
mbedtls_rsa_init(&rsa, MBEDTLS_RSA_PKCS_V21, MBEDTLS_MD_SHA256); // 初始化RSA結構體
mbedtls_rsa_init(&tempctx, MBEDTLS_RSA_PKCS_V21, MBEDTLS_MD_SHA256); // 初始化RSA結構體
mbedtls_entropy_init(&entropy); // 初始化熵結構體
mbedtls_ctr_drbg_init(&ctr_drbg); // 初始化隨機數結構體
ret = mbedtls_ctr_drbg_seed(&ctr_drbg, mbedtls_entropy_func, &entropy,
(const uint8_t *) pers, strlen(pers)); // 根據個性化字符串更新種子1
assert_exit(ret == 0, ret);
base_dec = rsa_global_hooks.rsa_allocate(BASE_DEC_LEN);
if(base_dec == NULL){
rsa_print_dbg("malloc base64 buff failed \r\n");
goto err_exit;
}
memset(base_dec,0,BASE_DEC_LEN);
ret = smartlock_rsa_readkeys(&tempctx);
assert_exit(ret == 0, ret);
ret = mbedtls_rsa_import( &rsa, &tempctx.N, &tempctx.P, &tempctx.Q, &tempctx.D, &tempctx.E);
assert_exit(ret == 0, ret);
ret = mbedtls_rsa_complete( &rsa );
assert_exit(ret == 0, ret);
mbedtls_base64_decode(base_dec,BASE_DEC_LEN,&dec_len,pchipertext,chiperlen);
ret = mbedtls_rsa_pkcs1_decrypt(&rsa, mbedtls_ctr_drbg_random, &ctr_drbg,
MBEDTLS_RSA_PRIVATE, &olen, base_dec, text, textlen);
assert_exit(ret == 0, ret);
text[olen] = 0;
rsa_global_hooks.rsa_deallocate(base_dec);
mbedtls_ctr_drbg_free(&ctr_drbg);
mbedtls_entropy_free(&entropy);
mbedtls_rsa_free(&tempctx);
mbedtls_rsa_free(&rsa);
return 0;
err_exit:
rsa_global_hooks.rsa_deallocate(base_dec);
mbedtls_ctr_drbg_free(&ctr_drbg);
mbedtls_entropy_free(&entropy);
mbedtls_rsa_free(&tempctx);
mbedtls_rsa_free(&rsa);
return -1;
}

二、照片上報展示

由于門鎖模組無法將圖片上報到三方服務器,只能利用智能家居云進行中轉,而智能家居云profile字符串類型有長度限制,因此需要將數據拆包后分包發送,APP在收到數據后進行數據包合并,最后完成圖片顯示。

工作流程:

#夏日挑戰賽#HarmonyOS門鎖品類的臨時密碼、照片編解碼工具技術-開源基礎軟件社區

代碼實現片段:

<img :src="picSrc" width="400" height="300" />
</template>
<script>
export default {
data() {
return {
picSrc: '',
picBase64: '',
index: 0,
}
},
created() {
this.deviceEvent()
},
method: {
deviceEvent() {
try {
window.deviceEventCallback = event => {
let eventJson = JSON.parse(event)
if (eventJson.sid.indexOf('imagePack') > -1) {
this.picBase64 += eventJson.data['image']
this.index ++
}
if (this.index === 6) {
this.picSrc = 'data:image/jpg;base64,' + this.picBase64
}
}
} catch (e) {
console.log(e)
}
}
},
}
</script>

以上為智能門鎖的解決方案,該方案已轉化為鴻蒙智聯標準化認證,可廣泛應用于門鎖、保險箱等產品。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2020-12-21 06:58:12

Web安全編解碼工具

2021-06-11 21:46:31

RocketMQ數據JSON

2022-09-05 08:12:28

Google二進制Protobuf

2021-09-16 15:05:39

鴻蒙HarmonyOS應用

2021-10-08 09:38:57

NettyChannelHand架構

2022-03-24 15:00:09

Harmony編解碼鴻蒙

2021-08-03 08:38:21

Netty解碼器使用

2023-08-23 14:53:05

火山引擎視頻云視頻編解碼

2021-11-08 18:37:45

MySQL解碼測試

2021-01-04 10:03:28

鴻蒙手機app開發顯示系統圖片

2024-02-28 08:22:07

2021-01-07 10:04:43

鴻蒙HarmonyOS手機APP開發

2023-04-10 09:39:11

2022-10-10 10:38:22

FedoraopenSUSE視頻編解碼

2024-07-05 08:27:07

2022-08-20 07:56:48

FFmpeg數字音頻流瀏覽器

2020-10-15 18:31:36

理解Netty編解碼

2022-07-07 08:57:45

WSA更新

2021-03-02 14:19:30

人工智能根技術“十四五”

2020-02-19 19:15:27

UbuntuLinux媒體編解碼器
點贊
收藏

51CTO技術棧公眾號

亚洲av无码国产精品久久不卡 | 中文字幕资源网在线观看免费| 中文字幕一区二区三区中文字幕| 久久先锋影音av鲁色资源网| 欧美国产激情18| 日韩中文字幕av在线| 国产一级在线视频| 精品一区91| 中文字幕在线视频一区| 国产成人一区二区| 天堂av手机版| 久久婷婷国产麻豆91| 中文字幕21页在线看| 欧美—级在线免费片| 日本aⅴ大伊香蕉精品视频| 国产清纯白嫩初高中在线观看性色| 国产午夜在线观看| jizz欧美| 久久久亚洲精品一区二区三区| 久久久久久com| 中文字幕 欧美 日韩| 国产午夜精品久久久久免费视| 喷水一区二区三区| 一区二区三区精品99久久| 欧美成人精品欧美一级乱| 人妻一区二区三区免费| 在线观看日韩av电影| 精品国产一区二区三区不卡 | 欧美国产日韩另类| www.视频在线.com| 日本sm残虐另类| 久久久久久久久久久久久久久久久久av | 免费日韩电影| 久久众筹精品私拍模特| 99免费在线视频观看| 国产女人被狂躁到高潮小说| 日本免费精品| 亚洲韩国精品一区| 精品乱码一区二区三区| √资源天堂中文在线| 婷婷综合一区| 欧美性猛交一区二区三区精品| 视频在线一区二区三区| 国产一区二区三区在线观看| 亚洲国产精品久久久天堂| 欧美刺激午夜性久久久久久久| 91视频 - 88av| 手机福利小视频在线播放| 久久精品亚洲一区二区| 日韩中文综合网| 大尺度在线观看| 久久久久久久久久久久电影| 欧美高清视频在线高清观看mv色露露十八 | wwwxxxx国产| 亚洲福利一区| 欧美高清视频在线观看| 免费在线观看av网址| 日韩成人午夜| 亚洲国产第一页| 国产福利影院在线观看| 好操啊在线观看免费视频| 国产精品剧情在线亚洲| 国产精品一码二码三码在线| 国产精品久久久久久久久久精爆| 欧美国产一区二区三区激情无套| 日韩精品在线看片z| 中文字幕一区二区在线观看视频| 成年男女免费视频网站不卡| 国产精品免费久久| 亚洲欧洲国产精品久久| 手机在线观看免费av| 菠萝蜜视频在线观看一区| 国产女人18毛片水18精品| 国产在线视频99| 亚洲精品裸体| 久久久91精品| 三级网站在线免费观看| 亚洲精品高潮| 亚洲变态欧美另类捆绑| 精品夜夜澡人妻无码av| 91成人午夜| 日韩av影院在线观看| 国产精品久久a| 色在线中文字幕| 亚洲午夜免费视频| 777久久久精品一区二区三区| 四虎久久免费| 国产丝袜美腿一区二区三区| 国产另类自拍| 国产在线观看黄| 99视频有精品| 国产精品露出视频| 六十路在线观看| 99热99精品| 亚洲欧美日本国产有色 | 97精品在线播放| 国产精品日韩在线| 国产美女网站视频| 外国成人在线视频| 有码中文亚洲精品| 久久久久久久久久久97| 翔田千里一区二区| 97碰在线观看| 久久久久人妻一区精品色欧美| 妖精视频成人观看www| 欧美精品videosex性欧美| 日本丰满少妇做爰爽爽| 爽好久久久欧美精品| 青青草成人在线| 一区二区视频播放| 蜜臀国产一区二区三区在线播放| 国产a∨精品一区二区三区不卡| 久久精品无码人妻| 日本sm残虐另类| 国产一区二区不卡视频在线观看| 亚洲精品成人电影| 国产欧美日本一区二区三区| 韩日视频在线观看| 国产精选在线| 7777精品久久久大香线蕉| 五月天婷婷亚洲| 在线播放成人| 日韩一区二区影院| 中文字幕在线视频播放| 欧美爱爱网站| 日韩久久免费电影| 在线不卡av电影| 国产一区亚洲| 97人人爽人人喊人人模波多 | 日本动漫理论片在线观看网站 | 国产精品性做久久久久久| 91久久精品美女高潮| av无码精品一区二区三区宅噜噜| 国产精品18久久久久久vr| 91精品网站| 少妇精品高潮欲妇又嫩中文字幕| 中文字幕亚洲一区二区av在线| 国产av无码专区亚洲精品| 国产不卡网站| 欧美日韩精品欧美日韩精品| 亚洲精品成人在线播放| 欧美肉体xxxx裸体137大胆| 日韩在线小视频| 免费网站看av| 国产乱妇无码大片在线观看| 伊人天天久久大香线蕉av色| 黄页网站在线观看免费| 天天综合天天综合色| 超碰网在线观看| 亚洲最好看的视频| 久久精品青青大伊人av| 中文字幕自拍偷拍| 国产精品三级av| 国产高清视频网站| 欧美hd在线| 成人午夜高潮视频| 先锋av资源站| 中文字幕日韩精品一区| av网站手机在线观看| 一级毛片精品毛片| 久久久久久久国产| 欧美 日韩 国产 成人 在线 91| 亚洲一区二三区| 玖玖爱在线精品视频| 日韩黄色大片| 69**夜色精品国产69乱| 在线观看色网站| 99国产精品视频免费观看| 亚洲精品第一区二区三区| 午夜欧美巨大性欧美巨大 | 日本电影全部在线观看网站视频| 一区二区三区久久久| 九一精品在线观看| 欧美大人香蕉在线| yy111111少妇影院日韩夜片 | 午夜国产不卡在线观看视频| 国产一级特黄a大片免费| 色天天综合网| 99久久99久久| 伊人久久精品一区二区三区| 在线观看国产成人av片| 国产精品欧美综合亚洲| 久久在线观看免费| 亚洲精品手机在线观看| 午夜天堂精品久久久久| 国产精品美乳一区二区免费| 欧美成人hd| 欧美精品一区二区三区高清aⅴ| 精品免费囯产一区二区三区 | 青青草精品在线视频| 成人av高清在线| 亚洲第一狼人区| 伊人久久成人| 偷拍视频一区二区| 第四色在线一区二区| 久久精品视频在线播放| 人妻91麻豆一区二区三区| 欧美性xxxx极品高清hd直播| 成人在线电影网站| 琪琪一区二区三区| 日韩av中文字幕第一页| 99这里只有精品视频| 久久99精品久久久久久青青91 | 精品一区精品二区高清| 日韩偷拍一区二区| 日韩精品一区国产| 国产国语刺激对白av不卡| 91国内在线| 日韩三级视频在线看| 69国产精品视频免费观看| 亚洲激情在线激情| 国产精品熟妇一区二区三区四区| 新狼窝色av性久久久久久| 麻豆md0077饥渴少妇| 国产精品久久久久久久久久辛辛| 精品国产欧美一区二区五十路| 色wwwwww| 日韩一区二区三区免费看 | 美女尤物国产一区| av动漫在线观看| 亚洲视频观看| 国产树林野战在线播放| 日韩一区电影| 日韩av电影免费在线观看| 日韩视频一二区| 成人激情视频在线播放| 色天使综合视频| 色777狠狠综合秋免鲁丝| 亚洲欧美日韩成人在线| 欧美xfplay| 东京热一区二区三区四区| 亚洲国产欧美在线人成| 亚洲成人av免费在线观看| 国产福利一区二区三区| 成人黄色一级大片| 美女视频黄 久久| 亚洲一级片免费| 蜜臀91精品一区二区三区| 玩弄japan白嫩少妇hd| 亚洲一区二区成人| 亚洲欧洲精品一区二区| 九一精品国产| 亚洲自拍偷拍在线| 1234区中文字幕在线观看| 亚洲欧美日韩直播| 在线观看国产精品入口男同| 日本丰满少妇一区二区三区| av最新在线观看| 国产精品网曝门| 在线播放第一页| 成人黄色综合网站| 日韩精品视频一区二区| 麻豆精品久久精品色综合| 日韩国产成人无码av毛片| 一道本一区二区三区| 久久riav| 日韩欧美中文在线观看| 北条麻妃高清一区| 卡一精品卡二卡三网站乱码| 国产欧美日韩中文字幕| a天堂资源在线| 亚州国产精品久久久| 美女一区网站| 国产精品欧美日韩一区二区| 欧美黄色a视频| 69精品小视频| 美脚恋feet久草欧美| 国产精品自拍网| 欧美h版在线观看| 国产免费一区二区| 九九在线精品| 正在播放一区| 亚洲福利一区| www日韩在线观看| 亚洲高清av| 韩国日本美国免费毛片| 狠狠色丁香婷婷综合久久片| 精品一卡二卡三卡| 久久99蜜桃精品| 国产艳妇疯狂做爰视频| 久久久精品国产免费观看同学| 蜜桃av免费观看| 久久久久久久久久久久久久久99 | 国产精品免费视频观看| 欧美性猛交xxxxx少妇| 亚洲mv在线观看| 亚洲精品国产欧美在线观看| 五月婷婷综合在线| 337p粉嫩色噜噜噜大肥臀| 91精品国产手机| 一区二区三区黄| 欧美成人福利视频| 久久经典视频| 欧美高清视频在线播放| 美女写真久久影院| 99精品国产一区二区| 少妇精品久久久一区二区三区 | 精品动漫av| 国产精品久久久久9999小说| 国产精品77777| 国产精品美女高潮无套| 久久五月婷婷丁香社区| 国产美女高潮视频| 欧美色视频日本高清在线观看| 国产一区二区三区三州| 亚洲美女激情视频| 污污视频在线看| 欧美国产精品va在线观看| 性欧美1819sex性高清| 99久久久久国产精品免费| 精品国产91乱码一区二区三区四区| 精品人妻大屁股白浆无码| 蜜臀av一区二区三区| 国产精品探花一区二区在线观看| 亚洲日本成人在线观看| 欧美三级在线免费观看| 91福利在线看| 日本激情一区二区三区| 久久中文字幕国产| 日韩精品卡一| 国产欧美精品一区二区三区介绍| 色婷婷久久久| www污在线观看| 国产精品一区专区| 九九热久久免费视频| 色综合久久精品| 亚洲系列第一页| 亚洲视频axxx| 免费黄网站在线| 国产精品video| 国产精品1区| 日韩中文字幕av在线| 久久激情一区| 久久精品国产亚洲av久| 欧美日韩性生活视频| 国产一区二区视频免费| 欧美性一二三区| 欧洲亚洲精品视频| 在线电影中文日韩| 日韩三级影视| 欧美日韩国产综合视频在线| 国产探花一区在线观看| 中文字幕欧美日韩一区二区| 日本免费新一区视频| 韩国女同性做爰三级| 亚洲视频小说图片| 一级片在线免费观看视频| 色妞在线综合亚洲欧美| 国产69精品久久久久9999人| 日韩精品一区二区三区四区五区| 久久一综合视频| 亚洲精品国产91| 欧美亚洲国产怡红院影院| 国产精品久久久久久久龚玥菲 | 国产原创中文在线观看| 免费成人在线视频观看| av电影在线不卡| 欧美日韩免费一区二区三区视频 | 欧美福利视频在线| 7777精品| 黄色免费福利视频| 激情久久久久久久久久久久久久久久| 亚洲欧洲综合网| 91精品在线麻豆| 天堂av资源在线观看| 国产精品区免费视频| 国产欧美91| 娇妻被老王脔到高潮失禁视频| 在线播放中文字幕一区| 亚洲制服国产| 久久久久一区二区| 日本成人在线视频网站| 欧美激情图片小说| 欧美中文字幕亚洲一区二区va在线| av片免费播放| 久久久噜噜噜久久久| 自拍偷拍亚洲图片| 欧美性猛交内射兽交老熟妇| 91丨porny丨户外露出| 青青草手机在线视频| 亚洲精品av在线| 黄页网站大全在线免费观看| 久久久7777| 久久激情五月婷婷| 日本天堂在线视频| 精品少妇一区二区三区| 在线人成日本视频| 中文字幕一区二区三区四区五区| 99综合电影在线视频| 亚洲资源在线播放| 午夜精品久久久久久久久久久久| 精品国产一区二区三区久久久樱花| 日韩视频在线观看一区二区三区| 欧美日韩美女视频| 黄色成人影院| 欧美在线播放一区| 老司机精品久久| 免费中文字幕在线观看| 亚洲人成亚洲人成在线观看| 成人另类视频|