91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java對工作流引擎進行數據加密

發布時間:2020-06-09 22:31:57 來源:億速云 閱讀:337 作者:元一 欄目:軟件技術

工作流引擎

所謂工作流引擎是指workflow作為應用系統的一部分,并為之提供對各應用系統有決定作用的根據角色、分工和條件的不同決定信息傳遞路由、內容等級等核心解決方案。工作流引擎包括流程的節點管理、流向管理、流程樣例管理等重要功能。

適配數據庫: oralce,mysql,sqlserver,Informix, PostgreSQL  達夢

Java對工作流引擎進行數據加密
需求背景
對工作流引擎的數據加密研究, 流程數據的加密方案與實現過程.
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:
\\流程樹\\表單解決方案\\請假流程(軌跡模式)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

习水县| 江安县| 哈密市| 新安县| 富川| 隆德县| 龙州县| 松原市| 孟村| 临沂市| 永靖县| 瓦房店市| 晋宁县| 吉水县| 霍城县| 如东县| 政和县| 信丰县| 韶关市| 柘荣县| 德清县| 云梦县| 石台县| 新余市| 阳泉市| 饶阳县| 白城市| 宝清县| 山丹县| 巩义市| 巴楚县| 河池市| 汤原县| 渝中区| 遂川县| 三原县| 新郑市| 龙里县| 右玉县| 铜鼓县| 田阳县|