Find Jobs
Hire Freelancers

Complete my HMAC decryption in PHP -- 2

$10-30 USD

Σε Εξέλιξη
Αναρτήθηκε περίπου 9 χρόνια πριν

$10-30 USD

Πληρωμή κατά την παράδοση
We are looking for a PHP version of the google HMAC encrypt method described in this link [login to view URL] Our supplier deliverd some keys to test the algorytm. e_key = aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa i_key = bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb data = qMgSYozqy_iTLthA_kqjsm_Y7PlGcHiO4UU9aw== I wrote a piece of code, but i can't find the answer why it is not working. Probably the php base64 encoding algorithm in PHP is not supporting RFC 3548. When the method is implemented correctly the result has to be a number with decimals. When i execute my method with the above data the output is gibberish. We’re looking for a work-around. Hereby our code //[login to view URL] function hmacEncrypt($price, $iv, $e_key, $i_key) { $pad = substr(hash_hmac('sha1', $iv, $e_key), 0, 8); $enc_price = $pad ^ $price; $signature = substr(hash_hmac('sha1', $price . $iv, $i_key), 0, 4); $final_message = base64_encode($iv . $enc_price . $signature); return $final_message; } function hmacDecrypt($final_message, $e_key, $i_key) { //$enc_price = base64_decode($final_message); $enc_price = base64_decode($final_message, 16); $iv = substr($enc_price, 0, 16); $signature = substr($enc_price, strlen($enc_price) - 4, 4); $p = substr($enc_price, 16, 8); $price_pad = substr(hash_hmac('sha1', $iv, $e_key), 0, 8); $price = $p ^ $price_pad; $conf_sig = substr(hash_hmac('sha1', $price . $iv, $i_key), 0, 4); return $price; if ($conf_sig === $signature) { return floatval($price); } } echo hmacDecrypt('qMgSYozqy_iTLthA_kqjsm_Y7PlGcHiO4UU9aw==', 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', 'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb');
Ταυτότητα εργασίας: 7784881

Σχετικά με την εργασία

2 προτάσεις
Απομακρυσμένη Εργασία
Ενεργός/ή 9 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν
Βραβεύτηκε στον/στην:
Avatar Χρήστη
Dear Sir, Thank you for giving me a chance to bid on your project. i am a serious bidder here and i have already worked on a similar project before and can deliver as u have mentioned I have checked your requirements.i have right skills to work on this assignment my award = superb result = happy client. In a good partnership, good results happen. Good cooking makes good eating!BWe consider our client as our partner. can u provide your email or sky-pe etc for further discussion about the project. I am ready to discuss with you with best Regards
$25 USD σε 1 ημέρα
0,0 (0 αξιολογήσεις)
0,0
0,0
2 freelancers δίνουν μια μέση προσφορά $25 USD για αυτή τη δουλειά
Avatar Χρήστη
A proposal has not yet been provided
$25 USD σε 2 ημέρες
5,0 (24 αξιολογήσεις)
4,8
4,8

Σχετικά με τον πελάτη

Σημαία της NETHERLANDS
Almere, Netherlands
0,0
0
Επαληθευμένη μέθοδος πληρωμής
Μέλος από Ιουν 2, 2015

Επαλήθευση Πελάτη

Άλλες δουλειές από αυτόν τον πελάτη

Complete my HMAC decryption in PHP
$10-30 USD
Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.