女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

MCGS用戶程序云端授權(quán)系統(tǒng)設(shè)計

jf_10471008 ? 來源:jf_10471008 ? 作者:jf_10471008 ? 2022-11-08 12:04 ? 次閱讀

MCGS用戶程序云端授權(quán)系統(tǒng)設(shè)計

基于HTTP請求通過外接串口服務(wù)器實(shí)現(xiàn)MCGS組態(tài)屏(TPC7062Ti)云端授權(quán)系統(tǒng)搭建,重點(diǎn)講解如何實(shí)現(xiàn)系統(tǒng)對時(基于UDP協(xié)議的NTP對時協(xié)議)、加密算法的選擇、加密算法的設(shè)計與實(shí)現(xiàn)。

算法實(shí)現(xiàn)

MCGS組態(tài)屏授權(quán)管理可以通過“開發(fā)平臺”內(nèi)置的“用戶權(quán)限管理”,這種方式基本屬于一次配置授權(quán)永久有效,而現(xiàn)在介紹的這種授權(quán)方式可以利用云平臺修改設(shè)備授權(quán)狀態(tài),實(shí)現(xiàn)更加可控的設(shè)備管理。

通過MCGS實(shí)現(xiàn)云端授權(quán)有幾個難點(diǎn),如何將MCGS組態(tài)屏接入互聯(lián)網(wǎng),如何連接管理服務(wù)器,如何進(jìn)行數(shù)據(jù)加密與解密,如何獲取當(dāng)前時間戳(非MCGS時間戳)等困難。

1.接入互聯(lián)網(wǎng)

“接入互聯(lián)網(wǎng)”可以使用市場上常見的串口轉(zhuǎn)4G串口服務(wù)器、串口轉(zhuǎn)WIFI串口服務(wù)器、串口轉(zhuǎn)以太網(wǎng)串口服務(wù)器設(shè)備實(shí)現(xiàn),其中串口轉(zhuǎn)4G對于需要移動的應(yīng)用場景有著不可替代性,但這種方式存在流量費(fèi)用。一般來說MCGS組態(tài)屏應(yīng)用于固定環(huán)境,此時可以采用串口轉(zhuǎn)WIFI串口服務(wù)器或者串口轉(zhuǎn)以太網(wǎng)串口服務(wù)器,WIFI相對于以太網(wǎng)穩(wěn)定性較差且易受干擾,接下來小編就采用MCGS組態(tài)屏連接串口轉(zhuǎn)以太網(wǎng)的NA111串口服務(wù)器實(shí)現(xiàn)設(shè)備上網(wǎng)。

2.連接管理服務(wù)器

“連接管理服務(wù)器”為了方便我就直接采用OneNET的HTTP服務(wù)器實(shí)現(xiàn),應(yīng)用場景并不復(fù)雜,只需要定義一個字符型變量,并且可以通過“GETPOST”請求或修改變量就行。

3.獲取時間戳

“獲取當(dāng)前時間戳”可以通過串口服務(wù)器NA111連接NTP服務(wù)器通過NTP協(xié)議獲取準(zhǔn)確時間戳,這里我就通過中國國家授時中心(ntp.ntsc.ac.cn:123)的NTP服務(wù)器獲取時間。

【注】網(wǎng)絡(luò)時間協(xié)議,英文名稱:Network Time Protocol(NTP)是用來使計算機(jī)時間同步化的一種協(xié)議。

數(shù)據(jù)加密

這幾個難點(diǎn)中最難的是如何對數(shù)據(jù)進(jìn)行加密,利用MCGS腳本開發(fā)進(jìn)行數(shù)據(jù)的加密與解密是比較困難,若一個加密不能被該理解的設(shè)備所理解這樣的加密是沒有意義的,而MCGS并不支持使用加密庫函數(shù)導(dǎo)致加密解密都需要從原理自行封裝腳本,導(dǎo)致不能使用運(yùn)算過于復(fù)雜的算法,常見的加密算法有對稱加密和非對稱加密和散列算法,接下來分析哪個算法適合MCGS腳本加密,先從安全級別較高的非對稱加密分析。

1.非對稱加密

非對稱加密算法,又稱為公開密鑰加密算法。它需要兩個密鑰,一個稱為公開密鑰(public key),即公鑰,另一個稱為私有密鑰 (private key),即私鑰,常見的非對稱加密算法有RSA、ECC等,他們都有運(yùn)算復(fù)雜且非常消耗MCU的算力,并不適用于組態(tài)屏的加密。

共享密鑰加密算法。在對稱加密算法中,使用的密鑰只有一個,發(fā)送和接收雙方都使用這個密鑰對數(shù)據(jù)進(jìn)行加密和解密。這就要求加密和解密方事先都必須知道加密的密鑰。

2.散列算法

散列算法,常見的有MD5、CRC16、SHA1等,嚴(yán)格來說他們不能算作加密算法而是摘要算法,他們加密的結(jié)果是不可逆的,常被用于文件完整性以及數(shù)字簽名等場景。

3.對稱加密

現(xiàn)在就只剩下了對稱加密,AES、DES、3DES等都屬于對稱加密,對稱加密結(jié)果是可逆的,算法可以簡單可以復(fù)雜,對于筆者來說,使用組態(tài)屏的腳本程序?qū)崿F(xiàn)AES、DES、3DES仍有些困難,并且寫這樣腳本有點(diǎn)違背使用MCGS的初衷(開發(fā)簡單),MCGS的加密腳本就只能使用對稱加密的思想來實(shí)現(xiàn)。

上述這么多的算法留著給那些有興趣,并且熟悉MCGS腳本開發(fā)的人自行探索,筆者這里就是用密碼本加密,為了方便前端開發(fā),就使用Base64編碼表再結(jié)合Base64格式化文本實(shí)現(xiàn)數(shù)據(jù)加密,若認(rèn)為這樣的算法不可靠,可以對明文進(jìn)行“加”“減”進(jìn)一步加密,不建議使用“乘”“除”“與”“或”“非”“異或”這些可能導(dǎo)致數(shù)據(jù)不可逆的算法,這里就不再額外加密明文。

使用Base64就需要了解Base64,Base64算法很簡單只需要把3個8位字節(jié)(3*8=24)轉(zhuǎn)化為4個6位的字節(jié)(4*6=24),之后在6位的前面補(bǔ)兩個0,形成8位一個字節(jié)的形式。如果剩下的字符不足3個字節(jié),則用0填充,輸出字符使用'=',因此編碼后輸出的文本末尾可能會出現(xiàn)1或2個'=',使用MCGS腳本實(shí)現(xiàn)這一操作也不算簡單但可以實(shí)現(xiàn),先將Base64編碼表使用字符串變量一一存儲,比如將base64_list的初值賦予“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/”,也可以自定義密碼本(每個字符都必須唯一對應(yīng))對應(yīng)的加密時也需要使用對于密碼本加密,上述字符串順序不可亂,亂了就是不再是Base64編碼表。

MCGS加密過程講解

通過!InStr(1,base64_list,”M”)查找加密字符的碼值,解出的碼值使用!I2Bin(s)轉(zhuǎn)換為二進(jìn)制字符(不足6字節(jié)前面填零),再通過字符串拼接合成原始二進(jìn)制字符串,將“=”忽略不轉(zhuǎn)換(因?yàn)锽ase64把三個字節(jié)分成四個字節(jié),不足3個字節(jié),則用0填充,輸出字符使用'='),使用!Mid(str,1,8)和!Bin2I(s)轉(zhuǎn)換為ASCII碼值,在使用!I2Ascii(s)轉(zhuǎn)換為ASCII字符,拼接這些字符串就可以得到明文。

解決了怎么加密,現(xiàn)在需要考慮對什么數(shù)據(jù)進(jìn)行加密,這取決于我們要實(shí)現(xiàn)怎樣的授權(quán)系統(tǒng),比如,實(shí)現(xiàn)云端修改賬戶模式,這樣就需要預(yù)先定義模式對應(yīng)碼值表(9573-長期授權(quán),6685-授權(quán)1天等等),為了保證碼值的安全甚至可使用當(dāng)前時間對碼值進(jìn)行保護(hù),實(shí)現(xiàn)動態(tài)密鑰。或者利用云端設(shè)置有效時間,也就是需要對結(jié)束時間的時間戳進(jìn)行加密。

本文僅探討算法和實(shí)現(xiàn)方法,有時間再講解算法的實(shí)現(xiàn)。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9683

    瀏覽量

    87274
  • MCGS
    +關(guān)注

    關(guān)注

    11

    文章

    88

    瀏覽量

    35354
收藏 人收藏

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    云端生產(chǎn)力應(yīng)用場景分析

    一、?政務(wù)智能化? 審批流程重構(gòu)? 云端政務(wù)系統(tǒng)通過跨部門數(shù)據(jù)協(xié)同實(shí)現(xiàn)“數(shù)據(jù)授權(quán)可用但不可見”,將單個許可事項(xiàng)辦理時間壓縮至15分鐘,效率提升40%。例如某省級行政中心采用移動云算力,身份證、社保等
    的頭像 發(fā)表于 04-03 08:29 ?211次閱讀
    <b class='flag-5'>云端</b>生產(chǎn)力應(yīng)用場景分析

    什么是云端計算服務(wù)功能?

    云端計算服務(wù)是基于分布式架構(gòu)構(gòu)建的數(shù)字化資源管理體系,通過虛擬化技術(shù)將物理設(shè)備轉(zhuǎn)化為可編程的計算資源池,為用戶提供靈活彈性的數(shù)據(jù)處理能力。其核心功能突破傳統(tǒng)IT架構(gòu)限制,形成新型數(shù)字基礎(chǔ)設(shè)施。
    的頭像 發(fā)表于 03-04 11:21 ?300次閱讀

    聆思科技獲得Ceva-Waves Wi-Fi 6 IP授權(quán)

    全球領(lǐng)先的半導(dǎo)體產(chǎn)品和軟件IP授權(quán)許可廠商Ceva公司近日宣布,智能終端系統(tǒng)級芯片(SoC)解決方案的先驅(qū)廠商聆思科技(ListenAI Technology)已獲得Ceva-Waves Wi-Fi
    的頭像 發(fā)表于 02-19 10:25 ?441次閱讀

    高效協(xié)同,云端先行,Collabora Online 在 FlexusX 上的部署與實(shí)戰(zhàn)分享

    資源,確保 Collabora Online 穩(wěn)定運(yùn)行與數(shù)據(jù)安全。在追求高效協(xié)同的云端辦公新紀(jì)元中,Collabora Online 與華為云 FlexusX 實(shí)例的結(jié)合無疑為企業(yè)用戶提供了前所未有
    的頭像 發(fā)表于 01-13 15:53 ?839次閱讀
    高效協(xié)同,<b class='flag-5'>云端</b>先行,Collabora Online 在 FlexusX 上的部署與實(shí)戰(zhàn)分享

    Stellaris引導(dǎo)加載程序用戶指南

    電子發(fā)燒友網(wǎng)站提供《Stellaris引導(dǎo)加載程序用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-23 16:24 ?0次下載
    Stellaris引導(dǎo)加載<b class='flag-5'>程序</b><b class='flag-5'>用戶</b>指南

    云端超級計算機(jī)使用教程

    云端超級計算機(jī)是一種基于云計算的高性能計算服務(wù),它將大量計算資源和存儲資源集中在一起,通過網(wǎng)絡(luò)向用戶提供按需的計算服務(wù)。下面,AI部落小編為大家分享云端超級計算機(jī)使用教程,請參考。
    的頭像 發(fā)表于 12-17 10:19 ?479次閱讀

    云端語言模型開發(fā)方法

    云端語言模型的開發(fā)是一個復(fù)雜而系統(tǒng)的過程,涉及數(shù)據(jù)準(zhǔn)備、模型選擇、訓(xùn)練優(yōu)化、部署應(yīng)用等多個環(huán)節(jié)。下面,AI部落小編為您分享云端語言模型的開發(fā)方法。
    的頭像 發(fā)表于 12-02 10:48 ?602次閱讀

    云端ai開發(fā)環(huán)境怎么樣

    隨著云計算技術(shù)的成熟與普及,云端AI開發(fā)環(huán)境應(yīng)運(yùn)而生,為AI開發(fā)者提供了一個高效、靈活、可擴(kuò)展的開發(fā)與部署平臺。下面,一起探討云端ai開發(fā)環(huán)境怎么樣。
    的頭像 發(fā)表于 10-24 09:37 ?489次閱讀

    云端超級計算機(jī)怎么用

    云端超級計算機(jī)是一種基于云計算的高性能計算服務(wù),它將大量計算資源和存儲資源集中在一起,通過網(wǎng)絡(luò)向用戶提供按需的計算服務(wù)。
    的頭像 發(fā)表于 10-18 10:14 ?411次閱讀

    云端設(shè)備管理系統(tǒng):開啟高效運(yùn)維新時代

    隨著數(shù)字化飛速發(fā)展,云端設(shè)備管理系統(tǒng)應(yīng)運(yùn)而生。通過實(shí)時監(jiān)測設(shè)備運(yùn)行狀態(tài),云端設(shè)備管理系統(tǒng)能及時發(fā)現(xiàn)潛在問題,提高設(shè)備管理效率。它自動化了諸多繁瑣的管理流程,如設(shè)備巡檢、維修工單生成等,
    的頭像 發(fā)表于 08-26 09:57 ?521次閱讀
    <b class='flag-5'>云端</b>設(shè)備管理<b class='flag-5'>系統(tǒng)</b>:開啟高效運(yùn)維新時代

    鴻蒙開發(fā)Ability Kit程序訪問控制:安全控件概述

    安全控件是系統(tǒng)提供的一組系統(tǒng)實(shí)現(xiàn)的ArkUI組件,應(yīng)用集成這類組件就可以實(shí)現(xiàn)在用戶點(diǎn)擊后自動授權(quán),而無需彈窗授權(quán)。它們可以作為一種“特殊的按
    的頭像 發(fā)表于 07-03 09:22 ?731次閱讀
    鴻蒙開發(fā)Ability Kit<b class='flag-5'>程序</b>訪問控制:安全控件概述

    鴻蒙開發(fā)Ability Kit程序訪問控制:使用粘貼控件

    粘貼控件是一種特殊的系統(tǒng)安全控件,它允許應(yīng)用在用戶授權(quán)下無提示地讀取剪貼板數(shù)據(jù)。
    的頭像 發(fā)表于 07-03 09:15 ?597次閱讀
    鴻蒙開發(fā)Ability Kit<b class='flag-5'>程序</b>訪問控制:使用粘貼控件

    鴻蒙開發(fā)Ability Kit程序框架服務(wù):向用戶申請單次授權(quán)

    基于授權(quán)最小化的原則,防止應(yīng)用獲取和濫用用戶數(shù)據(jù),針對部分應(yīng)用敏感權(quán)限,在彈窗向用戶申請授權(quán)時,新增“允許本次使用”的授權(quán)選項(xiàng)。
    的頭像 發(fā)表于 07-01 14:34 ?665次閱讀
    鴻蒙開發(fā)Ability Kit<b class='flag-5'>程序</b>框架服務(wù):向<b class='flag-5'>用戶</b>申請單次<b class='flag-5'>授權(quán)</b>

    鴻蒙開發(fā)Ability Kit程序框架服務(wù):向用戶申請授權(quán)

    當(dāng)應(yīng)用需要訪問用戶的隱私信息或使用系統(tǒng)能力時,例如獲取位置信息、訪問日歷、使用相機(jī)拍攝照片或錄制視頻等,應(yīng)該向用戶請求授權(quán),這部分權(quán)限是user_grant權(quán)限。
    的頭像 發(fā)表于 07-01 09:18 ?840次閱讀
    鴻蒙開發(fā)Ability Kit<b class='flag-5'>程序</b>框架服務(wù):向<b class='flag-5'>用戶</b>申請<b class='flag-5'>授權(quán)</b>

    臺積電回應(yīng)南京工廠獲美國商務(wù)部授權(quán)

    近日,針對市場上廣泛流傳的臺積電南京工廠已獲得美國商務(wù)部“無限期豁免授權(quán)”的傳聞,臺積電官方正式作出回應(yīng)。據(jù)臺積電方面透露,美國商務(wù)部已核發(fā)“經(jīng)認(rèn)證終端用戶”(VEU)授權(quán)予臺積電(南京)有限公司,這一正式
    的頭像 發(fā)表于 06-21 10:16 ?812次閱讀