uhashlib.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. """
  2. uhashlib 模块实现了二进制数据哈希算法。
  3. """
  4. SHA256 = ... # type: int
  5. SHA1 = ... # type: int
  6. MD5 = ... # type: int
  7. class sha256(data):
  8. """
  9. - sha256([data])
  10. 创建一个SHA256哈希对象并提供 data 赋值。
  11. """
  12. def __init__(self) -> None:
  13. ...
  14. def update(data) -> None:
  15. """将更多二进制数据放入哈希表中。"""
  16. ...
  17. def digest() -> None:
  18. """返回字节对象哈希的所有数据。调用此方法后,将无法将更多数据送入哈希。"""
  19. ...
  20. def hexdigest() -> None:
  21. """此方法没有实现, 使用 ubinascii.hexlify(hash.digest()) 达到类似效果。"""
  22. ...
  23. class sha1(data):
  24. """
  25. - sha1([data])
  26. 创建一个SHA1哈希对象并提供 data 赋值。
  27. """
  28. def __init__(self) -> None:
  29. ...
  30. def update(data) -> None:
  31. """将更多二进制数据放入哈希表中。"""
  32. ...
  33. def digest() -> None:
  34. """返回字节对象哈希的所有数据。调用此方法后,将无法将更多数据送入哈希。"""
  35. ...
  36. def hexdigest() -> None:
  37. """此方法没有实现, 使用 ubinascii.hexlify(hash.digest()) 达到类似效果。"""
  38. ...
  39. class md5(data):
  40. """
  41. - md5([data])
  42. 创建一个MD5哈希对象并提供 data 赋值。
  43. """
  44. def __init__(self) -> None:
  45. ...
  46. def update(data) -> None:
  47. """将更多二进制数据放入哈希表中。"""
  48. ...
  49. def digest() -> None:
  50. """返回字节对象哈希的所有数据。调用此方法后,将无法将更多数据送入哈希。"""
  51. ...
  52. def hexdigest() -> None:
  53. """此方法没有实现, 使用 ubinascii.hexlify(hash.digest()) 达到类似效果。"""
  54. ...