馳騁工作流引擎-流程數據md5加密

来源:https://www.cnblogs.com/mengjuan/archive/2019/04/13/10700154.html
-Advertisement-
Play Games

關鍵字:工作流程數據加密 md5 數據保密流程數據防篡改軟加密設置方式: 對工作流引擎的數據加密研究, 流程數據的加密方案與實現過程.輸入圖片說明需求背景1, 流程數據加密是為了防止流程數據被篡改的需要,從而造成對單位的不必要損失。2, 流程數據篡改是具有管理員身份與非法入侵者,尤其是防範業務人員與... ...


關鍵字:工作流程數據加密  md5  數據保密流程數據防篡改軟加密
設置方式: 對工作流引擎的數據加密研究, 流程數據的加密方案與實現過程.
1555121728(1)
輸入圖片說明
需求背景
1, 流程數據加密是為了防止流程數據被篡改的需要,從而造成對單位的不必要損失。
2, 流程數據篡改是具有管理員身份與非法入侵者,尤其是防範業務人員與具有系統管理員結合做壞事情。
比如: xxx公司在xx年曾經出現過這樣的情況, 業務人員與管理員勾結,導致單位200萬元損失,雖然最後查出來,罰款判刑,但是這是事後處理.
3, 並非所有的流程數據都需要加密, 比如請假流程就不需要,但是報銷或者其它具有敏感數據的流程就需要了。
4, 被篡改後的數據需要警報,並寫入log日誌,還要不能被執行下去。
5, 要求每個節點的數據都要加密,整體流程數據也要加密。
處理方案:
1, 在流程中增加一個屬性 IsMD5 是否要加密. 預設是否, 不加密.
2, 用戶信息中包括一個鹽值,用於後期的加密運算。
3, 凡是加密過的流程在每個節點表單上增加欄位MD5 長度為 char(36) 的欄位,這個欄位用於存儲這個節點數據的MD5值.
4,在NDxxRpt 表中增加欄位MD5 用於存儲流程數據加密。
5,生成MD5值: 在如下兩個步驟中生成MD5值,並存儲到相關的物理表中.
   1, 節點發送成功後.
   2, 節點發送失敗時.
6, 生成MD5值的方法.
   1, 把節點表單欄位排除有些欄位是預設值的隨即獲取的欄位(比如:獲取當前時間,當前操作員....),組合成一個大的文本, 然後通過獲取審批用戶鹽值,一起MD5加密.
   2, 加審批用戶鹽值意義是防止通過彩虹表暴力破解.
7, 檢查是否被篡改的步驟.
   1,獲得節點與流程數據表的數據, 排除關鍵性的欄位.
   2, 執行MD5加密。
   3,將兩者串比較。
8, 在如下情況下檢查MD5值是否正確.
有涉及到打開節點表單的地方:
   1, 打開待辦工作時.
   2, 通過流程日誌打開節點表單時.
   3, 打開抄送工作時.
   4,打開地途工作時.
有涉及到打開流程數據的地方.
   1, 打開工作軌跡時的流程數據時.
以上有任何不對地方,都要禁止打開並寫入log的文本日誌中.
對應的流程Demo: \流程樹\表單解決方案\請假流程(軌跡模式)


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...