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 một block đơn giản

    Giá trị băm của một block

    Một block tối giản gồm ba trường: index (số thứ tự), timestamp (mốc thời gian) và data (dữ liệu). Giá trị băm của block được tính bằng cách nối ba trường bằng dấu | rồi băm SHA-256:

    block_hash = SHA256(index + "|" + timestamp + "|" + data)
    

    Ví dụ

    Input:
    0
    1700000000
    Genesis Block
    
    Output:
    (giá trị SHA-256 của "0|1700000000|Genesis Block")
    
    • Định dạng đầu vào:

      Ba dòng: dòng 1 index, dòng 2 timestamp, dòng 3 data.

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

      0 <= index <= 10^9; 0 <= timestamp <= 10^12; 0 <= len(data) <= 500.

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

      Một dòng: block_hash (64 ký tự hex).

    Ví dụ:

    Đầu vào:

    0
    1700000000
    Genesis Block
    

    Đầu ra:

    6847b68af8ddf6e274dbaadfef151af52763c2ccf7e4405fd270ab02d71c86e1

    Giải thích:

    Băm chuỗi '0|1700000000|Genesis Block'.

    Đang tải editor...