本揭示內容關于加密解密技術,特別是一種加密裝置、解密裝置及加密方法。
背景技術:
1、隨著科技進步與網絡技術的發展,各種不同功能的程序與軟件被廣泛地應用于生活周遭及各個產業,大幅提升了生活品質或生產效能。然而,相對于硬件裝置,程序能夠輕易地被復制及傳播,若業者投入高昂成本開發程序后,他人在未經授權的情況下盜用,則將會嚴重影響到開發業者的利益,同時亦可能影響系統安全。因此,如何避免程序被轉用于未授權的裝置,即成為當前的一大課題。
技術實現思路
1、本揭示內容是關于一種解密裝置,包含儲存單元及處理單元。儲存單元儲存有模擬程序及解密數據。處理單元耦接于儲存單元,且用以根據模擬指令運行模擬程序。當處理單元接收到模擬指令及加密金鑰時,處理單元用以執行下列步驟:取得加密金鑰的加密陣列,其中加密陣列包含多個加密字元;根據解密數據,辨識出所述多個加密字元中的多個固定字元;根據所述多個固定字元確認加密陣列的調整次數;根據調整次數,重新排列除了所述多個固定字元以外的所述多個加密位元,以使加密陣列還原為一原始陣列;根據原始陣列取得一解密金鑰,并執行模擬指令。
2、在一實施例中,處理單元用以辨識所述多個固定字元所形成的數值,且根據數值確認加密陣列的調整次數。
3、在一實施例中,解密數據包含多個固定位置,處理單元用以根據所述多個固定位置,從加密陣列中辨識出所述多個固定字元。
4、在一實施例中,解密數據還包含至少一個調整方向,處理單元用以根據調整方向及調整次數,將加密陣列還原為原始陣列。
5、在一實施例中,至少一調整方向包含第一方向及第二方向,且處理單元用以將所述多個加密字元的第一部分沿著第一方向位移,且將所述多個加密字元的第二部分沿著第二方向位移,第一部分及第二部分皆不包含所述多個固定字元。
6、在一實施例中,解密數據還包含多個金鑰位置,處理單元用以根據所述多個金鑰位置,從原始陣列中辨識出解密金鑰。
7、在一實施例中,解密數據還包含驗證金鑰,當處理單元判斷解密金鑰與驗證金鑰相同時,處理單元執行模擬指令。
8、本揭示內容還關于一種加密裝置,包含儲存單元及處理單元。儲存單元儲存有加密數據,其中加密數據包含多個金鑰字元。處理單元耦接于儲存單元,且用以執行下列步驟:根據系統時間,產生多個編碼字元;將所述多個金鑰字元與所述多個編碼字元作為多個加密字元,以排列為原始陣列,其中所述多個加密字元中的第一部分為多個固定字元;依照至少一調整方向,調整除了所述多個固定字元以外的所述多個加密位元的位置,以將原始陣列轉換為加密陣列;以及將加密陣列及模擬指令傳送給解密裝置。
9、在一實施例中,所述多個編碼字元的一部分作為所述多個固定字元,且所述多個固定字元不包含所述多個金鑰字元的任一者。
10、在一實施例中,所述多個固定字元不位于原始陣列中的同一行及同一列。
11、在一實施例中,至少一調整方向包含第一方向及第二方向,且處理單元用以將所述多個加密字元中的第二部分沿著第一方向位移,且將所述多個加密字元中的第三部分沿著第二方向位移。
12、在一實施例中,加密數據還包含多個金鑰位置,處理單元用以根據所述多個金鑰位置,設定所述多個金鑰字元于原始陣列中的位置。
13、在一實施例中,加密數據還包含運算參數,處理單元用以將運算參數與系統時間運算,以產生所述多個編碼字元。
14、本揭示內容還關于一種加密方法,包含:通過加密裝置,根據系統時間產生多個編碼字元;將多個金鑰字元與所述多個編碼字元作為多個加密字元,以排列為原始陣列,其中所述多個加密字元中的第一部分為多個固定字元;依照至少一調整方向,調整除了所述多個固定字元以外的所述多個加密位元的位置,以將原始陣列轉換為加密陣列;以及將加密陣列及模擬指令傳送給解密裝置。
15、在一實施例中,所述多個編碼字元的一部分作為所述多個固定字元,且所述多個固定字元不包含所述多個金鑰字元的任一者。
16、在一實施例中,將所述多個金鑰字元與所述多個編碼字元作為所述多個加密字元,以排列為原始陣列的方法包含:設定所述多個固定字元于原始陣列中的位置,使所述多個固定字元不位于原始陣列的同一行及同一列。
17、在一實施例中,至少一調整方向包含第一方向及第二方向,且依照至少一調整方向調整除了所述多個固定字元以外的所述多個加密位元的位置的方法包含:將所述多個加密字元的第二部分沿著第一方向位移,且將所述多個加密字元的第三部分沿著第二方向位移。
18、在一實施例中,第一方向及第二方向相互平行,但所述多個加密字元的第二部分及第三部分的位移方向相反。
19、在一實施例中,產生所述多個編碼字元的方法包含:根據運算參數對系統時間進行運算,以產生所述多個編碼字元。
20、在一實施例中,根據運算參數對系統時間進行運算的方法包含:將系統時間除以運算參數,并將余數來產生所述多個編碼字元。
21、據此,通過在控制程序或模擬程序中設置加密與解密機制,即可避免他人在未獲得授權的情況下,私自將控制程序或模擬程序復制于其他裝置中使用,以避免程序遭到盜用,同時亦確保系統安全。
1.一種解密裝置,其特征在于,包含:
2.如權利要求1所述的解密裝置,其特征在于,該處理單元用以辨識所述多個固定字元所形成的一數值,且根據該數值確認該加密陣列的該調整次數。
3.如權利要求1所述的解密裝置,其特征在于,該解密數據包含多個固定位置,該處理單元用以根據所述多個固定位置,從該加密陣列中辨識出所述多個固定字元。
4.如權利要求1所述的解密裝置,其特征在于,該解密數據還包含至少一調整方向,該處理單元用以根據該至少一調整方向及該調整次數,將該加密陣列還原為該原始陣列。
5.如權利要求4所述的解密裝置,其特征在于,該至少一調整方向包含一第一方向及一第二方向,且該處理單元用以將所述多個加密字元的一第一部分沿著該第一方向位移,且將所述多個加密字元的一第二部分沿著該第二方向位移,該第一部分及該第二部分皆不包含所述多個固定字元。
6.如權利要求1所述的解密裝置,其特征在于,該解密數據還包含多個金鑰位置,該處理單元用以根據所述多個金鑰位置,從該原始陣列中辨識出該解密金鑰。
7.如權利要求1所述的解密裝置,其特征在于,該解密數據還包含一驗證金鑰,當該處理單元判斷該解密金鑰與該驗證金鑰相同時,該處理單元執行該模擬指令。
8.一種加密裝置,其特征在于,包含:
9.如權利要求8所述的加密裝置,其特征在于,所述多個編碼字元的一部分作為所述多個固定字元,且所述多個固定字元不包含所述多個金鑰字元的任一者。
10.如權利要求8所述的加密裝置,其特征在于,所述多個固定字元不位于該原始陣列中的同一行及同一列。
11.如權利要求8所述的加密裝置,其特征在于,該至少一調整方向包含一第一方向及一第二方向,且該處理單元用以將所述多個加密字元中的一第二部分沿著該第一方向位移,且將所述多個加密字元中的一第三部分沿著該第二方向位移。
12.如權利要求8所述的加密裝置,其特征在于,該加密數據還包含多個金鑰位置,該處理單元用以根據所述多個金鑰位置,設定所述多個金鑰字元于該原始陣列中的位置。
13.如權利要求8所述的加密裝置,其特征在于,該加密數據還包含一個運算參數,該處理單元用以將該運算參數與該系統時間運算,以產生所述多個編碼字元。
14.一種加密方法,其特征在于,包含:
15.如權利要求14所述的加密方法,其特征在于,所述多個編碼字元的一部分作為所述多個固定字元,且所述多個固定字元不包含所述多個金鑰字元的任一者。
16.如權利要求14所述的加密方法,其特征在于,將所述多個金鑰字元與所述多個編碼字元作為所述多個加密字元,以排列為該原始陣列的方法包含:
17.如權利要求14所述的加密方法,其特征在于,該至少一調整方向包含一第一方向及一第二方向,且依照該至少一調整方向調整除了所述多個固定字元以外的所述多個加密位元的位置的方法包含:
18.如權利要求17所述的加密方法,其特征在于,該第一方向及該第二方向相互平行,但所述多個加密字元的該第二部分及該第三部分的位移方向相反。
19.如權利要求14所述的加密方法,其特征在于,產生所述多個編碼字元的方法包含:
20.如權利要求19所述的加密方法,其特征在于,根據該運算參數對該系統時間進行運算的方法包含: