哈希简介

哈希码由哈希函数得到

哈希函数又叫散列函数
指任意大小的数据生成固定长度的函数

三大特性

  • 安全性(单向算法)
    可由数据M 得到哈希数 X
    不可由哈希数X 得到 数据M
  • 独一无二
    不同数据拥有不同哈希
  • 长度固定
    由输入数据可得到输出数据长度固定
    注:由于输入数长度不固定,输出数据长度固定,
    则可能会发生碰撞(collision)(哈希数据相同)
    不同算法的哈希长度不同(哈希越长,安全级别越高)

哈希函数作用

数据在传输过程中有损耗,哈希值就会改变
可用于数据的完整性校验

哈希分类

  • 普通哈希
    CRC 32位
    MD5 32位(16进制)
  • 加密哈希
    SHA256 64位(16进制)

应用

网站注册
区块链
加密货币
密码学

标题

你可能感兴趣的:(Java,哈希)