[英]DES ECB encryption with PHP
https://www.tools4noobs.com/online_tools/encrypt/將“a67a318c98a0307502ba81caade2f3a9”作為密鑰“1234567890abcdef”和有效負載“加密”的DES ECB結果。
PHP代碼
echo bin2hex(mcrypt_encrypt(
MCRYPT_DES,
hex2bin("1234567890abcdef"),
"encrypt this",
MCRYPT_MODE_ECB)) . "\n";
打印出“1a29ee87f2ad67644ff28450c676a664”。
代碼有什么問題?
noobs4tools網站刪除了hex2bin
函數,並將密鑰長度截斷為8個字符(正如Yoshi在評論中所述)。
密鑰大小為12345678
,網站和PHP代碼的輸出是一致的。
DES密鑰大小在手冊中說明為56位。 請閱讀以下有關DES特定密鑰的一些有用背景。
密鑰由noobs4tools網站使用:
"12345678"
您的代碼使用的密鑰:
hex2bin("1234567890abcdef"); // 4Vx����
然后,這種差異會為您提供不同的輸出。
因此,網站不會將密鑰轉換為任何其他數字或數據形式。 它希望您在頁面腳本中提供已經正確格式化的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.