1#!/usr/bin/env python3
2# -*- coding: utf-8 -*-
3# Copyright (C) 2024 Huawei Device Co., Ltd.
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8#     http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15import hashlib
16import os.path
17
18if __name__ == '__main__':
19    home_dir = os.path.expanduser("~")
20    hdckey_path = os.path.join(home_dir, ".harmony", "hdckey.pub")
21
22    if os.path.exists(hdckey_path):
23        with open(hdckey_path, "r") as f:
24            hdckey_content = f.read()
25            sha256 = hashlib.sha256()
26            sha256.update(hdckey_content.encode())
27            result = sha256.hexdigest()
28            upper = result.upper()
29            final = ':'.join([upper[i : i + 2] for i in range(0, len(upper), 2)])
30            print(final)
31    else:
32        print("hdckey.pub 文件不存在")