在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MCGS用戶程序云端授權系統設計

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

MCGS用戶程序云端授權系統設計

基于HTTP請求通過外接串口服務器實現MCGS組態屏(TPC7062Ti)云端授權系統搭建,重點講解如何實現系統對時(基于UDP協議的NTP對時協議)、加密算法的選擇、加密算法的設計與實現。

算法實現

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

通過MCGS實現云端授權有幾個難點,如何將MCGS組態屏接入互聯網,如何連接管理服務器,如何進行數據加密與解密,如何獲取當前時間戳(非MCGS時間戳)等困難。

1.接入互聯網

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

2.連接管理服務器

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

3.獲取時間戳

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

【注】網絡時間協議,英文名稱:Network Time Protocol(NTP)是用來使計算機時間同步化的一種協議。

數據加密

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

1.非對稱加密

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

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

2.散列算法

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

3.對稱加密

現在就只剩下了對稱加密,AES、DES、3DES等都屬于對稱加密,對稱加密結果是可逆的,算法可以簡單可以復雜,對于筆者來說,使用組態屏的腳本程序實現AES、DES、3DES仍有些困難,并且寫這樣腳本有點違背使用MCGS的初衷(開發簡單),MCGS的加密腳本就只能使用對稱加密的思想來實現。

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

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

MCGS加密過程講解

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

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

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

審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9600

    瀏覽量

    87006
  • MCGS
    +關注

    關注

    11

    文章

    88

    瀏覽量

    35295
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    云端生產力應用場景分析

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

    什么是云端計算服務功能?

    云端計算服務是基于分布式架構構建的數字化資源管理體系,通過虛擬化技術將物理設備轉化為可編程的計算資源池,為用戶提供靈活彈性的數據處理能力。其核心功能突破傳統IT架構限制,形成新型數字基礎設施。
    的頭像 發表于 03-04 11:21 ?242次閱讀

    高效協同,云端先行,Collabora Online 在 FlexusX 上的部署與實戰分享

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

    Stellaris引導加載程序用戶指南

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

    云端超級計算機使用教程

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

    云端語言模型開發方法

    云端語言模型的開發是一個復雜而系統的過程,涉及數據準備、模型選擇、訓練優化、部署應用等多個環節。下面,AI部落小編為您分享云端語言模型的開發方法。
    的頭像 發表于 12-02 10:48 ?373次閱讀

    云端ai開發環境怎么樣

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

    云端超級計算機怎么用

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

    云端設備管理系統:開啟高效運維新時代

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

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

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

    鴻蒙開發Ability Kit程序框架服務:向用戶申請單次授權

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

    鴻蒙開發Ability Kit程序框架服務:向用戶申請授權

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

    臺積電回應南京工廠獲美國商務部授權

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

    有了云端,智能家居還有必要部署本地AI嗎?

    ? 電子發燒友網報道(文/黃山明)現如今,不少終端產品中都安裝了AI程序,不過這些AI程序基本上都需要通過互聯網訪問云端AI服務,來實現各種智能化功能,例如語音識別、圖像識別、自然語言處理等。這種
    的頭像 發表于 05-10 00:19 ?3265次閱讀

    小米汽車答疑:智能泊車、授權登錄等問題

    對于“授權登錄賬號維持多久需重授權?”,小米汽車明確表示,如用戶為親屬/友人提供車輛使用許可,則默認長期生效;如需取消,僅需在小米汽車App中的“車輛-鑰匙與安全”選項中刪除即可。
    的頭像 發表于 05-07 14:19 ?1826次閱讀
    主站蜘蛛池模板: 久久频这里精品99香蕉久网址 | 九草伊人| 亚洲国产高清精品线久久 | 一区二区三区精品国产欧美 | 一区二区三区四区无限乱码在线观看 | 久久亚洲国产视频 | 特黄a大片免费视频 | 国产精品三级a三级三级午夜 | 嫩草影院在线入口 | 色v在线| 91麻豆麻豆 | 毛片网在线 | 亚洲欧洲一区 | 一区不卡视频 | 簧片地址 | 模特视频一二三区 | 免费的很黄很色的床小视频 | 日本一区二区三区在线网 | 国产精品漂亮美女在线观看 | 四虎影午夜成年免费精品 | 亚洲丁香 | v视界影院最新网站 | 亚洲一区 在线播放 | 国产精品yy9299在线观看 | 日本色婷婷 | 国产福利不卡一区二区三区 | 真实一级一级一片免费视频 | 亚洲天天综合 | 精品国模| 色涩在线 | 男人女人的免费视频网站 | 色综合天天五月色 | 夜夜操夜夜| 九九免费久久这里有精品23 | 九色 在线| 欧美激情αv一区二区三区 欧美激情第一欧美在线 | 五月天福利视频 | 亚洲一区二区三区免费观看 | 奇米影视第四色7777 | 久久综合九色综合网站 | 海外毛片 |