Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Băm theo thuật toán cho trước

    Chọn thuật toán băm

    hashlib.new(name) cho phép tạo đối tượng băm theo tên thuật toán (ví dụ md5, sha1, sha256, sha512).

    Dòng 1 là tên thuật toán, dòng 2 là chuỗi cần băm. In hex digest của chuỗi theo thuật toán đó. Nội dung chuỗi là toàn bộ dòng 2 (không gồm ký tự xuống dòng).

    Ví dụ

    Input:

    md5
    abc
    

    Output:

    900150983cd24fb0d6963f7d28e17f72
    
    • Định dạng đầu vào:

      Dòng 1: tên thuật toán. Dòng 2: chuỗi s.

    • Ràng buộc đầu vào:

      Thuật toán ∈ {md5, sha1, sha256, sha512}. 0 ≤ len(s) ≤ 1000.

    • Định dạng đầu ra:

      Một dòng: hex digest của s theo thuật toán.

    Ví dụ:

    Đầu vào:

    md5
    abc
    

    Đầu ra:

    900150983cd24fb0d6963f7d28e17f72

    Giải thích:

    Dùng MD5 cho 'abc'.

    Đang tải editor...