Jump to content
karina pereira refacho

[Resolvido] transformar Js em php

Recommended Posts

Pessoal tenho um script em js gostaria de rodar ele somente no php e não tenho noção de php, como eu faria isso segue o codigo abaixo

//the seed pair itself
var clientSeed = "5e3c6ad2-2874-4693-81ea-73d241b3c06b"; 
var serverSeed = "2304528a-c364-4b48-94d4-0f232bd65a2d";
var nonce = 130; //bet made with seed pair
//crypto lib for hmac function
var crypto = require('crypto');
var roll = function(key, text) {
    var hash = crypto.createHmac('sha512', key).update(text).digest('hex');
    var index = 0;
    var lucky = parseInt(hash.substring(index * 5, index * 5 + 5), 16);
    //keep grabbing characters from the hash while greater than
    while (lucky >= Math.pow(10, 6)) {
        index++;
        lucky = parseInt(hash.substring(index * 5, index * 5 + 5), 16);
        //if we reach the end of the hash, just default to highest number
        if (index * 5 + 5 > 128) {
            lucky = 99.99;
            break;
        }
    }
    lucky %= Math.pow(10, 4);
    lucky /= Math.pow(10, 2);
    return lucky;
}
console.log(roll(serverSeed, clientSeed+'-'+nonce));

Desde já agradeço a atenção de todos

Share this post


Link to post
Share on other sites

O PHP já implementa criptografia hmacSha512. Nesse caso, é só usar a função built-in:

$sig = hash_hmac('sha512', $text, $key);

 

Share this post


Link to post
Share on other sites
4 horas atrás, Gabriel Heming disse:

O PHP já implementa criptografia hmacSha512. Nesse caso, é só usar a função built-in:


$sig = hash_hmac('sha512', $text, $key);

 

obrigado pela resposta, tentei aqui e não consegui, estou quebrando a cabeça, como disse sou muito leigo com php nunca trabalhei com esse codigo, montei o script abaixo preciso que esse script me de o resultado dos 3 primeiros rolos por exemplo resultado nonce 1 = 71.12 nonce 2 = 11 nonce 3 = 22.50 , mas esta dando um erro testei no phptester.net

<?php
$clientSeed = "5e3c6ad2-2874-4693-81ea-73d241b3c06b";
$serverSeed = "2304528a-c364-4b48-94d4-0f232bd65a2d";
$nonce = 1 , 2 , 3;
$crypto = ('crypto');
$roll = function ($key, $text) use (&$crypto) {
$sig = hash_hmac('sha512', $text, $key);
	
	$index = 0;
$lucky = parseInt($hash->substring($index * 5, $index * 5 + 5), 16);
while ($lucky >= pow(10, 6)) {$index++;
$lucky = parseInt($hash->substring($index * 5, $index * 5 + 5), 16);
if ($index * 5 + 5 > 128) {
$lucky = 99.99;
break;}}$lucky %= pow(10, 4);
$lucky /= pow(10, 2);
return $lucky;
}
;
echo ' BET ID '.$lucky.' = '.$index.'<br />' ;

obrigada novamente pela atenção

Share this post


Link to post
Share on other sites
12 horas atrás, Gabriel Heming disse:

O PHP já implementa criptografia hmacSha512. Nesse caso, é só usar a função built-in:


$sig = hash_hmac('sha512', $text, $key);

 

ola amigo estou quase la estou o dia inteiro mexendo aqui bem consegu montar o codigo em php so que o resultado esta dando errado se voce rodar esse codigo no phptester o resultado será 27.15 esse resultado esta errado pois teria que ser 59.01 segue codigo abaixo

<?php
$server_seed = '045cd8e4-f3ff-43ef-a9b3-7ea53b8e3ba7';
$client_seed = '2f9b58c4-94c9-4d1a-b2e9-f38edc82c7e4';
$nonce = 10; //numero de jogada real
$hash = hash_hmac('sha512', $server_seed, $client_seed.'-'. $nonce);
$index = 0;
$start = $index * 5;
$end = 5;
$sub = substr($hash, $start, $end);
$roll = intval($sub, 16);
while($roll >= 1000000){
$index++;
$start = $index * 5;
$end = +5;
$sub = substr($hash, $start, $end);
$roll = intval($sub, 16);
if($roll >= 1000000){
if($index * 5 + 5 > 128){
$roll = 99.99;
return $roll;
}
}
else{
break;
}
}
$roll %= 10000;
$roll /= 100;
echo ' BET ID '.$roll.' = ' ;

onde esta escrito no codigo escrito numero de jogada real e a bet numero 10, gostaria que aparecesse o resultado certo que e 59.01 não sei onde oss calculos estão errados, desde já agradeço a atenção

Share this post


Link to post
Share on other sites

Eu não estou conseguindo testar aqui, mas, pelo que vejo, você está invertendo os parâmetros e não está implementando o código por completo.

 

O correto é primeiro o text e depois a key

$hash = hash_hmac('sha512', $client_seed.'-'. $nonce , $server_seed);

Pode ser que o quarto parâmetro (opcional) tenha que ser true:

$hash = hash_hmac('sha512', $client_seed.'-'. $nonce , $server_seed , true);

Seria bom você nos criar um ambiente testávei do seu código, seja no JSFiddle ou no CodePen, para que possamos validar/debugar.

Share this post


Link to post
Share on other sites
1 hora atrás, Gabriel Heming disse:

Eu não estou conseguindo testar aqui, mas, pelo que vejo, você está invertendo os parâmetros e não está implementando o código por completo.

 

O correto é primeiro o text e depois a key


$hash = hash_hmac('sha512', $client_seed.'-'. $nonce , $server_seed);

Pode ser que o quarto parâmetro (opcional) tenha que ser true:


$hash = hash_hmac('sha512', $client_seed.'-'. $nonce , $server_seed , true);

Seria bom você nos criar um ambiente testávei do seu código, seja no JSFiddle ou no CodePen, para que possamos validar/debugar.

obrigada pela resposta funcionou sem o parâmetro (true) nos parâmetros acima e possivel fazer sair os 5 resultados por exemplo nessa parte do codigo

$nonce = 10; //numero de jogada real

no codigo acima como eu faço para ele dar o resultado do rolo 01 , 02 , 03 , 04 , 05 ou seja aparecer os 5 resultados

obrigada pela gentileza tenha uma ótima semana

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By infonet
      Poderiam me ajudar com esta consulta SQL?   Acontece que ela roda normal, mas quando coloco na paginação ela não funciona:   mysqli_query ($conn, "SET @a := 0"); $_pagi_sql = "SELECT *, LPAD( @a := @a + 1, 5, '0' ) 'sequencial' FROM tb_his WHERE idclih = $idclientHis ORDER BY dt_his DESC, idhis DESC, sequencial DESC";   O erro acontece somente por causa do final: sequencial DESC, pois quando eu retiro, funciona normalmente.   Obrigado!
    • By Eurales antony
      Boa noite developers, eu codei um sistema em PHP mas não para ser vendido e sim alugado, o cliente aluga eu envio os arquivos do sistema e uma chave e apenas com uma chave valida o sistema funciona, o sistema está pronto terminei de coda o ofuscador e um contaminador(insere códigos deanecesaarios no código) mas agora eu preciso criptografar todos os arquivos, tipo base_64 ou melhor, com o ofuscador e contaminador o código fonte está totalmente ilegível mas quero que fique igual a um código que eu vi, um monte de caracteres nada vê com nada não sei se era base 64 na verdade não entendo muito sobre criptografia quem puder me ajudar eu agradeço e quem chegou até aqui agrade pelo atenção, boa noite 
    • By eduardaarosaa
      Olá!!! Gostaria de saber como converter um objeto em array.
      Já tentei usar get_objet_vars e não funcionou ... veio um array vazio 
      Exemplo: array(){
      }
      array(){
      }
      Meu objeto está assim: 
      object(Illuminate\Http\UploadedFile)#205 (7) {
        ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        bool(false)
        ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        string(10) "eliete.jpg"
        ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        string(10) "image/jpeg"
        ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        int(0)
        ["hashName":protected]=>
        NULL
        ["pathName":"SplFileInfo":private]=>
        string(24) "C:\xampp\tmp\php8467.tmp"
        ["fileName":"SplFileInfo":private]=>
        string(11) "php8467.tmp"
      }
      object(Illuminate\Http\UploadedFile)#211 (7) {
        ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        bool(false)
        ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        string(40) "f114abec-1fe1-4e86-92b0-5b976b4c50c0.jpg"
        ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        string(10) "image/jpeg"
        ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        int(0)
        ["hashName":protected]=>
        NULL
        ["pathName":"SplFileInfo":private]=>
        string(24) "C:\xampp\tmp\php8468.tmp"
        ["fileName":"SplFileInfo":private]=>
        string(11) "php8468.tmp"
      }
      object(Illuminate\Http\UploadedFile)#212 (7) {
        ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        bool(false)
        ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        string(27) "bitcoin-3125488_960_720.png"
        ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        string(9) "image/png"
        ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        int(0)
        ["hashName":protected]=>
        NULL
        ["pathName":"SplFileInfo":private]=>
        string(24) "C:\xampp\tmp\php8469.tmp"
        ["fileName":"SplFileInfo":private]=>
        string(11) "php8469.tmp"
      }
      object(Illuminate\Http\UploadedFile)#213 (7) {
        ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        bool(false)
        ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        string(14) "imagem0033.jpg"
        ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        string(10) "image/jpeg"
        ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        int(0)
        ["hashName":protected]=>
        NULL
        ["pathName":"SplFileInfo":private]=>
        string(24) "C:\xampp\tmp\php8479.tmp"
        ["fileName":"SplFileInfo":private]=>
        string(11) "php8479.tmp"
      }
       
      Obrigada!!!
    • By eduardaarosaa
      Olá!!! Gostaria de saber como converter um objeto em array.
      Já tentei usar get_objet_vars e não funcionou ... veio um array vazio 
      Exemplo: array(){
      }
      array(){
      }
      Meu objeto está assim: 
      object(Illuminate\Http\UploadedFile)#205 (7) {
        ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        bool(false)
        ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        string(10) "eliete.jpg"
        ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        string(10) "image/jpeg"
        ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        int(0)
        ["hashName":protected]=>
        NULL
        ["pathName":"SplFileInfo":private]=>
        string(24) "C:\xampp\tmp\php8467.tmp"
        ["fileName":"SplFileInfo":private]=>
        string(11) "php8467.tmp"
      }
      object(Illuminate\Http\UploadedFile)#211 (7) {
        ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        bool(false)
        ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        string(40) "f114abec-1fe1-4e86-92b0-5b976b4c50c0.jpg"
        ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        string(10) "image/jpeg"
        ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        int(0)
        ["hashName":protected]=>
        NULL
        ["pathName":"SplFileInfo":private]=>
        string(24) "C:\xampp\tmp\php8468.tmp"
        ["fileName":"SplFileInfo":private]=>
        string(11) "php8468.tmp"
      }
      object(Illuminate\Http\UploadedFile)#212 (7) {
        ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        bool(false)
        ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        string(27) "bitcoin-3125488_960_720.png"
        ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        string(9) "image/png"
        ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        int(0)
        ["hashName":protected]=>
        NULL
        ["pathName":"SplFileInfo":private]=>
        string(24) "C:\xampp\tmp\php8469.tmp"
        ["fileName":"SplFileInfo":private]=>
        string(11) "php8469.tmp"
      }
      object(Illuminate\Http\UploadedFile)#213 (7) {
        ["test":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        bool(false)
        ["originalName":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        string(14) "imagem0033.jpg"
        ["mimeType":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        string(10) "image/jpeg"
        ["error":"Symfony\Component\HttpFoundation\File\UploadedFile":private]=>
        int(0)
        ["hashName":protected]=>
        NULL
        ["pathName":"SplFileInfo":private]=>
        string(24) "C:\xampp\tmp\php8479.tmp"
        ["fileName":"SplFileInfo":private]=>
        string(11) "php8479.tmp"
      }
       
      Obrigada!!!
    • By RewelB
      Olá, gostaria de saber como faço pra que quando o usuário digite algo em um campo de texto a imagem fique girando. Eu tenho a imagem de uma engrenagem e queria que ela fizesse uma animaçãozinha no estilo da que tem nesse site: http://www.empsis.com.br/. Sou iniciante e peço desculpas se isso for muito simples de fazer. Estou usando PHP, HTML e CSS.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.