01/10/2018, 08:56

Hỏi về MD5 trong C++ winform

Mình đang làm một cái phần mềm nhỏ bằng C++ winform. Trong đó cần md5 1 file. Mình search gg nhưng chưa làm được. Mong mọi người giúp đỡ

Trần Hoàn viết 11:10 ngày 01/10/2018

MD5 là một hàm, input là string, output là string, thế thôi?

Mai Anh Dũng viết 11:04 ngày 01/10/2018

muốn checksum một file hay là sao? md5 không được support trong thư viện chuẩn, bạn thử dùng cái thư viện md5 này thử

http://www.zedwood.com/article/cpp-md5-function

Vào link đó, có sẵn code của 2 file md5.hmd5.cpp. Copy về tạo thành 2 file trên máy. Rồi include cái file md5.h

Đây là ví dụ truyền vào text.

#include <iostream>
#include "md5.h"
 
using std::cout; using std::endl;
 
int main(int argc, char *argv[])
{
    cout << "md5 of 'grape': " << md5("grape") << endl;
    return 0;
}

Nhưng nếu muốn md5 một file thì bạn cần đọc nội dung của file đó lên ở dạng binary, rồi truyền vào với hàm update cũng được

void update(const unsigned char *buf, size_type length);

Đọc code để biết cách sử dụng.

Tuan Anh Tuananh viết 11:04 ngày 01/10/2018

Em hơi gà chút nên hỏi luôn a cho nóng. Cái md5.cpp chứa cách sử dụng của cái thư viện md5.h hả anh.
Mà cái hàm update anh nói là hàm này ạ
void MD5::update(const unsigned char input[], size_type length)

Mai Anh Dũng viết 10:58 ngày 01/10/2018

Cái md5.cpp chứa cách sử dụng của cái thư mục md5.h hả anh.

Em không biết C++ hay sao mà lại hỏi thế này?

md5.h không phải là thư mục, mà là file header, hay có thể hiểu nôm na là file hướng dẫn cách dùng của một hàm.
md5.cpp là file code, hay có thể hiểu nôm na là file thực hiện việc tính toán.


Mà cái hàm update anh nói là hàm này ạvoid MD5::update(const unsigned char input[], size_type length)

Em hỏi thế này thì em chưa biết class là gì, và nếu như vậy thì sẽ khó khăn đấy. Em chưa biết bò đã lo chạy rồi.

Tuan Anh Tuananh viết 11:08 ngày 01/10/2018

Vâng hồi trước em học chưa kỹ nên nhiều thứ vẫn còn mơ mơ màng màng. Em đang học lại khóa học C++ trên diễn đàn. Em tìm được hàm digestFile trong thư viện rồi.
E cảm ơn a !

Bài liên quan
0