Skip to content

Instantly share code, notes, and snippets.

@volitilov
Last active December 12, 2021 17:46
Show Gist options
  • Save volitilov/26cbfc9edc2278e6885c38e583af7368 to your computer and use it in GitHub Desktop.
Save volitilov/26cbfc9edc2278e6885c38e583af7368 to your computer and use it in GitHub Desktop.
Пример простого Blockchain
# простой пример создание хеша данных с помощью sha256

import hashlib
import json


account = {
  "name": "Bob",
  "balance": 31845,
  "created": "12-03-2000"
}


def data_to_hash(data):
  # преобразование в строку и сортировка по ключу,
  # чтобы менялся хеш при смене последовательности ключей
  str_data = json.dumps(data, sort_keys=True)

  # преобразование строки в бинарные данные
  binary_data = str_data.encode()

  # создание хеша данных
  data_hash = hashlib.sha256(binary_data).hexdigest()
  return data_hash 

# на вход любые данные например account
account_hash = data_to_hash(account)


# @deeplogger
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment