I have a project and a part of it is related to sha 1 encryption using openMP.
Any help would be highly appreciated.

Please ask a specific question. Guessing what kind of "help" you want will result in a lot of wasted time and frustration.

I know nothing in c++, but i have the complete code which encrypts a string value using SHA-1. But I need to use parallel programming in C++ (openMP). This is what I don't know how to do it. Below is the code:

#include <iostream>
    #include "sha1.h"
    #include <string>

    using namespace std;

    #define TESTA   "abc"

    void DisplayMessageDigest(unsigned *message_digest);

    int main()
    {
        SHA1        sha;
        unsigned    message_digest[5];

        sha.Reset();

        sha << TESTA;

        if (!sha.Result(message_digest))
        {
            cerr << "ERROR-- could not compute message digest" << endl;
        }
        else
        {
            DisplayMessageDigest(message_digest);
            cout << "Done Successfully!" << endl;
        }

        cout << "Press RETURN to continue...";
        cin.get();
        return 0;
    }

    void DisplayMessageDigest(unsigned *message_digest)
    {
        ios::fmtflags   flags;

        cout << '\t';

        flags = cout.setf(ios::hex|ios::uppercase,ios::basefield);
        cout.setf(ios::uppercase);

        for(int i = 0; i < 5 ; i++)
        {
            cout << message_digest[i] << ' ';
        }

        cout << endl;

        cout.setf(flags);
    }

Thanks a lot in advance

This article has been dead for over six months. Start a new discussion instead.