Hi,
I'm trying to find the C++ equivalent of this python:
*import hashlib*
*import hmac*
*hmac.new(bytearray(m_api_secret, 'utf-8'), bytearray(payload, 'utf-8'),
hashlib.sha256).hexdigest()*
Or my Javascript equivalent (both give the same results):
crypto.createHmac("sha256", m_api_secret).update(payload).digest("hex");
I have try the following:
- QMessageAuthenticationCode::hash(payload,
QByteArray::fromHex(m_api_secret), QCryptographicHash::Sha256).toHex();
- QMessageAuthenticationCode::hash(payload,
QByteArray::fromHex(m_api_secret), QCryptographicHash::Sha3_256).toHex();
- QMessageAuthenticationCode::hash(payload, m_api_secret,
QCryptographicHash::Sha256).toHex();
- QMessageAuthenticationCode::hash(payload, m_api_secret,
QCryptographicHash::Sha3_256).toHex();
- QMessageAuthenticationCode::hash(QByteArray::fromHex(payload),
QByteArray::fromHex(m_api_secret), QCryptographicHash::Sha256).toHex();
- QMessageAuthenticationCode::hash(QByteArray::fromHex(payload),
QByteArray::fromHex(m_api_secret), QCryptographicHash::Sha3_256).toHex();
But I never get the same results as the Python or Javascript one. Maybe I'm
using the wrong class here. Anybody have a good pointer on how to do this?
Any good hmac sha256 class to perform this?
--
RAPPROCHEZ LA DISTANCE
*Jérôme Godbout*Senior Software Developer
*p:* +1 (418) 800-1073 ext.:109
*m:* +1 (581) 777-0050
amotus.ca <http://www.amotus-solutions.com/>
statum-iot.com
_______________________________________________
Interest mailing list
[email protected]
http://lists.qt-project.org/mailman/listinfo/interest