文件防拷貝防止復制
文件防拷貝防止復制
初步看了一下,原理還是很簡單的,主要是通過保護加密算法和加密結果來實現的。程序通過程序算法,將每個加密芯片不同的ROMID,及其他自定義的數據,計算出一個密鑰,寫入到加密芯片中,這個密鑰,在加密芯片中無法讀出。程序運行時,首先判斷加密芯片的密鑰是否是別人復制出來的,判斷是否有正確的密鑰,如果是不對的,程序就終止運行,如果正確,才繼續運行。這個判斷的方式,并不是直接讀取,而是通過比對芯片本身SHA-256哈希算法來計算哈希值與程序通過SHA-256算法計算出的值,如果二個值一致,說明這個值是正確的密鑰。這個SHA哈希值,可以證明消息正確,但是不能復原消息。
導讀初步看了一下,原理還是很簡單的,主要是通過保護加密算法和加密結果來實現的。程序通過程序算法,將每個加密芯片不同的ROMID,及其他自定義的數據,計算出一個密鑰,寫入到加密芯片中,這個密鑰,在加密芯片中無法讀出。程序運行時,首先判斷加密芯片的密鑰是否是別人復制出來的,判斷是否有正確的密鑰,如果是不對的,程序就終止運行,如果正確,才繼續運行。這個判斷的方式,并不是直接讀取,而是通過比對芯片本身SHA-256哈希算法來計算哈希值與程序通過SHA-256算法計算出的值,如果二個值一致,說明這個值是正確的密鑰。這個SHA哈希值,可以證明消息正確,但是不能復原消息。
文件防拷貝防止復制(文件防拷貝防止復制怎么弄)產品上需要到包產板子不被抄板,程序不被拷貝,增加了一個SHA加密芯片。初步看了一下,原理還是很簡單的,主要是通過保護加密算法和加密結果來實現的。程序通過程序算法,將每個加密芯片不同的ROMID,及其他自定義的數據,計算出一個密鑰,寫入到加密芯片中,這個密鑰,在加密芯片中無法讀出。程序運行時,首先判斷加密芯片的密鑰是否是別人復制出來的,判斷是否有正確的密鑰,如果是不對的,程序就終止運行,如果正確,才繼續運行。這個判斷的方式,并不是直接讀取,而是通過比對芯片本身SHA-256哈希算法來計算哈希值與程序通過SHA-256算法計算出的值,如果二個值一致,說明這個值是正確的密鑰。這個SHA哈希值,可以證明消息正確,但是不能復原消息。SHA 電腦 (Security Hash Algorithm) 是美國的 NIST 和 NSA 設計的一種標準的 Hash 算法,SHA 用于數字簽名的標準算法的 DSS 電腦 中,也是安全性很高的一種 Hash 算法。思想是從消息中獲取摘要,并且將摘要合入到下一輪摘要中,修改消息會引起雪崩效應。可以簡單理解這個SHA,比如從一個人所有的生物特種中,獲取某個手指頭的指紋,如果指紋與甲的對應指頭的指紋一致,電腦可以證明這個人是甲,但是不能反過來獲取這個人所有的生物特征信息。由于這個密鑰,與ROMID及一些自定義的數據相關,每個板子都不一樣,而且無法直接讀出,如果拷貝的人,不知道密鑰算法,密鑰自定義數據,就無法計算出這個密鑰,所以就無法復制。
文件防拷貝防止復制
初步看了一下,原理還是很簡單的,主要是通過保護加密算法和加密結果來實現的。程序通過程序算法,將每個加密芯片不同的ROMID,及其他自定義的數據,計算出一個密鑰,寫入到加密芯片中,這個密鑰,在加密芯片中無法讀出。程序運行時,首先判斷加密芯片的密鑰是否是別人復制出來的,判斷是否有正確的密鑰,如果是不對的,程序就終止運行,如果正確,才繼續運行。這個判斷的方式,并不是直接讀取,而是通過比對芯片本身SHA-256哈希算法來計算哈希值與程序通過SHA-256算法計算出的值,如果二個值一致,說明這個值是正確的密鑰。這個SHA哈希值,可以證明消息正確,但是不能復原消息。
為你推薦