加解密演算法

2021-07-04 07:38:48 字數 448 閱讀 6846

工作中經常用到加解密演算法大概有以下三種:

由不定長的資料轉化為固定長的字串,代表有:

sha1($str[,raw_out=false]);//演算法不夠複雜
raw_out預設為false,生成乙個32位的加密串

如果為true,則生成乙個16位的二進位製流

md5($str[,strict=false])
strict預設為false,生成乙個32位的加密串

如果為true,則生成乙個16位的二進位製流

cyrpt($str[,str=false])
str預設使用md5獲取的隨機八位字元作為附加加密串進行加密,加密後的格式為

1 ***x$******xx

str如果為字串,將會取字串的前兩位作為加密串進行加密

加解密演算法

演算法型別 特點優勢 缺陷代表演算法 非對稱加密 加解密金鑰不相關 無需提前共享金鑰 計算效率低,仍存在中間人攻擊可能 rsa elgamal 橢 圓曲線系列演算法 對稱加密 加解密金鑰相同或可推算 計算效率高,加密強度高 需提前共享金鑰 易洩露 des 3des aes idea 對稱加密 sym...

加解密演算法一 雜湊演算法 對稱加解密

net中的加解密操作所涉及的物件都在命名空間system.security.cryptography下,所以應先在程式中新增using system.security.cryptography。用來產生一些資料片段 例如訊息或會話項 的雜湊值的演算法。好的雜湊演算法具有在輸入資料中的更改可以更改結果...

metin C 加解密演算法

typedef unsigned long dword typedef unsigned char byte 加解密常量 const dword c dwconst 0x61c88647 void yt code byte pdst,byte psrc,int nsrclen void yt enc...