簡體   English   中英

使用PHP進行DES ECB加密

[英]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特定密鑰的一些有用背景。

我該如何創建DES密鑰? 為什么7個字符的字符串不夠用?

密鑰由noobs4tools網站使用:

"12345678"

您的代碼使用的密鑰:

 hex2bin("1234567890abcdef"); // 4Vx����

然后,這種差異會為您提供不同的輸出。

因此,網站不會將密鑰轉換為任何其他數字或數據形式。 它希望您在頁面腳本中提供已經正確格式化的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM