看板 PHP 關於我們 聯絡資訊
※ 引述《kerash (K.T)》之銘言: : 請問今天我要接一個 webservice : 他接收的類型與變數是 : <ap>int</ap> : <bp>int</bp> : <cp>base64Binary</cp> : 我透過 soap 來溝通,但 php 的 base64Binary 不清楚要如何傳送 我猜, 真的是我猜... 他要得跟 base64_encode(md5('aa', true))一樣 : function mc_encrypt($encrypt, $mc_key) { : $iv = "1234"; : $passcrypt = trim( mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $mc_key, : trim($encrypt), MCRYPT_MODE_ECB, $iv) ); $passcrypt -> 轉 raw_data 應該要用 pack() 去解成 binary pack — Pack data into binary string 在給base64_encode : $encode = base64_encode($passcrypt); : return $encode; : } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.34.40.217
kerash:mc_encrypt 是網路上抓的,是做 rijndael encrypt 10/16 14:44
kerash:mc_encrypt 是網路上抓的,是做 rijndael encrypt 用 10/16 15:02
kerash:囧" 按錯了.. 10/16 15:02
kerash:我測試不丟需要的東西他也是回應一樣的,我等看看對方好了 10/16 15:03
mervynW:你去看md5第2個參數. 10/16 15:14
kerash:我這個功能不會弄到md5,這串資料是要被反解的@_@ 10/16 15:39
mervynW:你還是要看看我說得md5第2個參數的意義 10/16 17:23
kerash:以 16 進制或 binary 加密,這部分有甚麼問題嗎? 10/16 18:04
mervynW:raw_data 就是 binary. 但我錯了一點就是 mcrypt_encode 10/17 13:30
mervynW:出來也是binary Orz 10/17 13:30
kerash:意思就是其實這個 mc_encrypt 出來的就是 base64Binary 囉 10/17 15:10
mervynW:對. 10/17 16:41