Changeset f626f58 in terepaima for signHash/main.cpp


Ignore:
Timestamp:
Jun 5, 2017, 1:22:15 PM (7 years ago)
Author:
Antonio Araujo <aaraujo@…>
Branches:
master
Children:
ce57b45
Parents:
0f7c727
Message:

Modificaciones en el proyecto de prueba de concepto para firmar un hash recibido de murachi en un programa en C++. Revisar la función std::vector<unsigned char> signHash(QString hashToSign, QString pin, QString label);

File:
1 edited

Legend:

Unmodified
Added
Removed
  • signHash/main.cpp

    r0f7c727 rf626f58  
    44#include <iostream>
    55#include <stdio.h>
     6#include <QByteArray>
    67
    78#include "pkcs11.h"
     
    4041
    4142
     43int main(int argc, char *argv[])
     44{
     45    QCoreApplication a(argc, argv);
     46
     47    qDebug("hola mundo");
     48
     49    CryptoToken* ct = new CryptoToken();
     50
     51    // pin
     52    QString pin("123456");
     53
     54    // label of the private key
     55    QString label = "New Key aaraujo";
     56
     57    // hash
     58    QString hash("cdbc23b0c23e164225acd0dbf8afecc420ca61ded483a0a43d88d4a76916cc04");
     59
     60    // result
     61    std::vector<unsigned char> result = ct->signHash(hash, pin, label);
     62
     63    qDebug(ct->toHex(result));
     64
     65    // check the signature
     66    assert(ct->toHex(result) == "6cea780ecd21141bfe460d4fd2172f52366c8e357303e9914310f1553951876f2b3d6127571f645b52b8148dfc9f6016e851641ff2c6f785dd84186fe82d802982afd2f88951e22f03dc6982600277a1c18faeda0da89a60d2afb4a51a865bbd4fc3871b8516e8a02afe309b626f8aadb53b6543d99e9c4ab5b334634edcd0898171cb6753b2abe00f64303a1398795e25d64f960ea73041b7178ba539f6bc0cedd16b87f366b4e752fbb7ca4e33fddee8b5adf3bc70f5406a3c69ac8ff62d99ff77a7e340ad6e1d18a7b25e8652653dec5b653a07a8bb289dd6ad9fa876094008864bf475e8589a9cefd2240f2f1f537593e3a94ce01fbea90e9f18bbf3783d");
     67
     68
     69    //return a.exec();
     70    return 0;
     71}
     72
     73
     74
     75/*
    4276int main(int argc, char *argv[])
    4377{
     
    99133    CK_BYTE_PTR sign = new CK_BYTE[slen];
    100134
    101     CK_BYTE hash[64/*100*/];
     135    CK_BYTE hash[64];
    102136    CK_ULONG hashLen = (CK_ULONG) sizeof(hash);
    103137
    104138    // un has recibido del servidor 64 bytes
    105139    // aaf363de5f571c7ae7976ca52891af440d2934a146860c82f0f5672ddc4ee078
     140    // cdbc23b0c23e164225acd0dbf8afecc420ca61ded483a0a43d88d4a76916cc04
    106141
    107     QString hashInHex("aaf363de5f571c7ae7976ca52891af440d2934a146860c82f0f5672ddc4ee078");
     142    QString hashInHex("cdbc23b0c23e164225acd0dbf8afecc420ca61ded483a0a43d88d4a76916cc04");
    108143    qDebug("longitud de hashInHex: %d", hashInHex.size());
    109144
     
    138173    qDebug("valor de la firma en hexadecimal: %s", signatureInHex);
    139174
     175    assert(signatureInHex == "6cea780ecd21141bfe460d4fd2172f52366c8e357303e9914310f1553951876f2b3d6127571f645b52b8148dfc9f6016e851641ff2c6f785dd84186fe82d802982afd2f88951e22f03dc6982600277a1c18faeda0da89a60d2afb4a51a865bbd4fc3871b8516e8a02afe309b626f8aadb53b6543d99e9c4ab5b334634edcd0898171cb6753b2abe00f64303a1398795e25d64f960ea73041b7178ba539f6bc0cedd16b87f366b4e752fbb7ca4e33fddee8b5adf3bc70f5406a3c69ac8ff62d99ff77a7e340ad6e1d18a7b25e8652653dec5b653a07a8bb289dd6ad9fa876094008864bf475e8589a9cefd2240f2f1f537593e3a94ce01fbea90e9f18bbf3783d");
     176
     177
    140178    qDebug("closeSession...");
    141179
     
    147185}
    148186
     187*/
Note: See TracChangeset for help on using the changeset viewer.