1
Мне нужна эта функция из python в php. Ид длинный.python function in php
def encrypted_id(id):
byte1 = bytearray('3go8&$8*3*3h0k(2)2', 'utf-8')
byte2 = bytearray(id, 'utf-8')
byte1_len = len(byte1)
for i in range(len(byte2)):
byte2[i] = byte2[i]^byte1[i % byte1_len]
result = md5(byte2).digest().encode('base64')[:-1]
result = result.replace('/', '_')
result = result.replace('+', '-')
return result
, что у меня есть:
public function encrypted_id($dfsid) {
$chars=(string)$dfsid;
$key ='3go8&$8*3*3h0k(2)2';
$byte1_len=count($key);
for($i = 0; $i < count($chars); $i++){
//print_r(unpack("H*",$chars[$i])^unpack("H*",$key[$i % byte1_len]));
}
}
Большое спасибо заранее за помощь.
В чем вопрос? – DevDonkey
Хеширование - это не шифрование. И MD5 не является безопасным алгоритмом хеширования. –
Как это сделать в php: byte2 [i] = byte2 [i]^byte1 [i% byte1_len] и этот md5 (byte2) .digest(). Encode ('base64') [: - 1] – user1844859