一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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ù)器實現(xiàn)MCGS組態(tài)屏(TPC7062Ti)云端授權(quán)系統(tǒng)搭建,重點講解如何實現(xiàn)系統(tǒng)對時(基于UDP協(xié)議的NTP對時協(xié)議)、加密算法的選擇、加密算法的設(shè)計與實現(xiàn)。

算法實現(xiàn)

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

通過MCGS實現(xiàn)云端授權(quán)有幾個難點,如何將MCGS組態(tài)屏接入互聯(lián)網(wǎng),如何連接管理服務(wù)器,如何進行數(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è)備實現(xiàn),其中串口轉(zhuǎn)4G對于需要移動的應(yīng)用場景有著不可替代性,但這種方式存在流量費用。一般來說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ù)器實現(xiàn)設(shè)備上網(wǎng)。

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

“連接管理服務(wù)器”為了方便我就直接采用OneNET的HTTP服務(wù)器實現(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)是用來使計算機時間同步化的一種協(xié)議。

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

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

1.非對稱加密

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

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

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仍有些困難,并且寫這樣腳本有點違背使用MCGS的初衷(開發(fā)簡單),MCGS的加密腳本就只能使用對稱加密的思想來實現(xiàn)。

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

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

MCGS加密過程講解

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

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

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

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

    關(guān)注

    13

    文章

    9795

    瀏覽量

    88002
  • MCGS
    +關(guān)注

    關(guān)注

    11

    文章

    89

    瀏覽量

    35524
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

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

    端云協(xié)同解鎖智能硬件新體驗,啟明云端正式登陸阿里云云市場

    攜RAIHA桌搭、賽博地平線兩款產(chǎn)品首批入駐。兩款產(chǎn)品深度集成阿里云云端資源與AI能力,用戶可通過小程序實現(xiàn)設(shè)備云端綁定、云端語音處理、智能
    的頭像 發(fā)表于 07-09 18:03 ?369次閱讀
    端云協(xié)同解鎖智能硬件新體驗,啟明<b class='flag-5'>云端</b>正式登陸阿里云云市場

    MCGS_嵌入版_莫迪康ModbusTCP驅(qū)動資料

    MCGS_嵌入版_莫迪康ModbusTCP驅(qū)動
    發(fā)表于 06-09 15:07 ?0次下載

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

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

    聆思科技獲得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 ?599次閱讀

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

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

    亞馬遜云科技與SAP攜手BBC,共赴云端之旅

    近日,SAP公司欣然宣布,英國廣播公司(BBC)將再次攜手SAP,共同推進其財務(wù)、人力資源及采購等核心IT系統(tǒng)云端轉(zhuǎn)型。在這一合作框架下,BBC將采納基于亞馬遜云科技的RISE with SAP
    的頭像 發(fā)表于 12-27 14:44 ?610次閱讀

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

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

    云端超級計算機使用教程

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

    云端語言模型開發(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 ?692次閱讀

    FPD-link裕量分析程序(MAP)用戶指南

    電子發(fā)燒友網(wǎng)站提供《FPD-link裕量分析程序(MAP)用戶指南.pdf》資料免費下載
    發(fā)表于 11-26 15:49 ?0次下載
    FPD-link裕量分析<b class='flag-5'>程序</b>(MAP)<b class='flag-5'>用戶</b>指南

    云端AI開發(fā)環(huán)境分析

    當(dāng)今,云端AI開發(fā)環(huán)境作為支撐AI技術(shù)快速迭代與應(yīng)用部署的關(guān)鍵基礎(chǔ)設(shè)施,扮演著至關(guān)重要的角色。下面,AI部落小編為您分析云端AI開發(fā)環(huán)境。
    的頭像 發(fā)表于 11-25 10:27 ?494次閱讀

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

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

    云端超級計算機怎么用

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

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

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