程式碼加密技術解析

September 21, 20241 分鐘

程式碼加密技術解析

本篇分享程式碼加密基本架構

什麼是加密?

加密這東西聽起來很複雜,但是其實一點都不複雜,在程式設計中大部分將加密方式分成兩種

  • 對稱加密(symmetric) 對稱加密是最常見的類型,使用單一的鑰匙來進行加密跟解密。
  • 非對稱加密(asymmetric) 非對稱加密則是可以想像成一個門鎖加上一把鑰匙,只有有鑰匙的人才可以打開門鎖

非對稱加密代碼示範

#宣告解密函數
int Deobfuscate(int value){
  return value / 5;
}
#宣告加密函數
int Obfuscate(int value){
  return value * 5;
}

#數值變化計算
void DecValue(){
  int Temp = Deobfuscate(RealValue); #解密
  Temp--; #數值變化計算
  Display = Temp; #顯示給用戶的數值
  RealValue = Obfuscate(Temp); #加密
}