24 lines
1.2 KiB
Python
24 lines
1.2 KiB
Python
import base64
|
||
from cryptography.hazmat.primitives.asymmetric import x25519
|
||
from app.core.config import config
|
||
|
||
# Вставь сюда свои base64-строки из config.py / .env
|
||
private_key_b64 = config.SYSTEM_CHAT_PRIVATE_KEY
|
||
public_key_b64 = config.SYSTEM_CHAT_PUBLIC_KEY
|
||
|
||
try:
|
||
priv_bytes = base64.b64decode(private_key_b64)
|
||
priv_key = x25519.X25519PrivateKey.from_private_bytes(priv_bytes)
|
||
|
||
# Вычисляем правильный публичный ключ из этого приватного
|
||
correct_pub_bytes = priv_key.public_key().public_bytes_raw()
|
||
correct_pub_b64 = base64.b64encode(correct_pub_bytes).decode('utf-8')
|
||
|
||
if correct_pub_b64 == public_key_b64:
|
||
print("✅ Ключи сервера идеальны и подходят друг к другу!")
|
||
else:
|
||
print("❌ ОШИБКА: Публичный ключ из config.py НЕ принадлежит этому приватному ключу!")
|
||
print(f"Текущий в config: {public_key_b64}")
|
||
print(f"Должен быть: {correct_pub_b64} <-- Пропиши его в конфиг")
|
||
except Exception as e:
|
||
print(f"Критическая ошибка при чтении байт: {e}") |