Código equivalente do C# para PHP
Bom dia galera, preciso utilizar um código que gera senhas em c# aqui na empresa, só que preciso fazer isso em php..
Preciso transformar código abaixo para php:
public string SENHADODIA()
{
string res;
string md5Data = getStringMD5(String.Format("Aps{0:yyyy.MM.dd}", DateTime.Now));
md5Data = md5Data.ToUpper();
res = md5Data.Substring(0, 5);
return res;
}
public string getStringMD5(string Source)
{
StringBuilder sb = new StringBuilder();
Encoding u8 = Encoding.UTF8;
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(Source);
byte[] hash = System.Security.Cryptography.MD5.Create().ComputeHash(inputBytes);
for (int i = 0; i < hash.Length; i++)
{
sb.Append(hash[i].ToString("X2"));
}
return sb.ToString();
}
}
Utilizando como exemplo o dia de hoje, 10/04/2017, em C a senha gerada é FD0C8
Em PHP tentei substituir a função getStringMD5 pela seguinte, porém foi sem sucesso... Ele gera abecf824ca0d5b9b4b843eea46c071ea e imagino que deveria geral pelo menos o fd0c8 no inicio...
$byte='';
$string = date('Y.m.d');
//EQUIVALENTE AO INPUT BYTES
for($i = 0; $i < strlen($string); $i++)
{
$byte .= ord($string[$i])."<br/>";
}
//FAZ O MD5 DO BYTE GERADO
$hash = md5($byte);
for ( $i = 0; $i < strlen($hash); $i++)
{
echo $var = (string)$hash[$i];
}
Não entendo nada de C#, até li os comandos para tentar entender o código e fazer em php, porém não consegui, alguém consegue me dar uma luz ai nessa questão?
Obrigado desde já!Discussão (4)
Carregando comentários...