Our code :
import json
import base64
from cryptography.hazmat.primitives.asymmetric import padding
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.primitives.serialization import load_pem_private_key
def decrypt_silicon_payload(encrypted_payload_b64: str, private_key_pem: bytes) -> dict:
"""
Simula o comportamento do chip/enclave na cloud:
Decodifica o Base64, decifra o payload usando a chave privada de hardware
e reconverte os bytes no dicionário original do prompt.
"""
# 1. Decodificar a string Base64 recebida pela rede
encrypted_payload = base64.b64decode(encrypted_payload_b64)
# 2. Carregar a Chave Privada (guardada em segurança no silício/TEE)
private_key = load_pem_private_key(private_key_pem, password=None)
# 3. Decifrar utilizando o mesmo algoritmo assimétrico (OAEP SHA-256)
decrypted_bytes = private_key.decrypt(
encrypted_payload,
padding.OAEP(
mgf=padding.MGF1(algorithm=hashes.SHA256()),
algorithm=hashes.SHA256(),
label=None
)
)
# 4. Converter os bytes decifrados de volta para JSON/Dicionário
return json.loads(decrypted_bytes.decode('utf-8'))
# --- SIMULAÇÃO DA EXECUÇÃO NO SERVIDOR ---
if __name__ == "__main__":
# Chave Privada RSA correspondente à chave pública do exemplo anterior.
# Nota: Em produção, esta chave NUNCA sai de dentro do chip/enclave de segurança.
SAMPLE_PRIVATE_KEY = (
b"-----BEGIN PRIVATE KEY-----\n"
b"MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDQjQPpn6Theb01\n"
b"XYXqDYZ5f4lzqXuVXpn0nttfuVXpn0nttfuVXpn0nttfuVXpn0nttfuVXpn0nttf\n"
b"uVXpn0nttfuVXpn0nttfuVXpn0nttfuVXpn0nttfuVXpn0nttfuVXpn0nttfuVXp\n"
b"n0nttfuVXpn0nttfuVXpn0nttfuVXpn0nttfuVXpn0nttfuVXpn0nttfuVXpn0nt\n"
b"tfuVXpn0nttfuVXpn0nttfuVXpn0nttfuVXpn0nttfwIDAQABAoIBAQCW8L/N/fB9\n"
b"K4yP9Z3r4i3y/O81XNfD2N5N4j5F3P6D2M6b4v81XNfD2N5N4j5F3P6D2M6b4v81\n"
b"XNfD2N5N4j5F3P6D2M6b4v81XNfD2N5N4j5F3P6D2M6b4v81XNfD2N5N4j5F3P6D\n"
b"2M6b4v81XNfD2N5N4j5F3P6D2M6b4v81XNfD2N5N4j5F3P6D2M6b4v81XNfD2N5N\n"
b"4j5F3P6D2M6b4v81XNfD2N5N4j5F3P6D2M6b4v81XNfD2N5N4j5F3P6D2M6b4v81\n"
b"XNfD2N5N4j5FAoGBAO2M4X7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7l\n"
b"V6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9\n"
b"J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bXAoGBANyNA6mftOF5vT1d\n"
b"heoNhnl/iXOpd5VemfSe21+5VemfSe21+5VemfSe21+5VemfSe21+5VemfSe21+5\n"
b"VemfSe21+5VemfSe21+5VemfSe21+5VemfSe21+5VemfSe21+5VemfSe21+5Vemf\n"
b"Se21+5VemfSe218CgYEA0I0DqZ+k4Xm9O12F6g2GeX+Jc6l7lV6Z9J7bX7lV6Z9J\n"
b"7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7\n"
b"lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bXAoGBAJw1eN+5Vemf\n"
b"Se21+5VemfSe21+5VemfSe21+5VemfSe21+5VemfSe21+5VemfSe21+5VemfSe21\n"
b"+5VemfSe21+5VemfSe21+5VemfSe21+5VemfSe21+5VemfSe21+5VemfSe21+5Ve\n"
b"mfSe21+5VemfSe20CgYEA0I0DqZ+k4Xm9O12F6g2GeX+Jc6l7lV6Z9J7bX7lV6Z9J\n"
b"7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7\n"
b"lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bQ==\n"
b"-----END PRIVATE KEY-----\n"
)
# 1. Este é o payload criptografado que gerou no script anterior (exemplo de string)
# (Substitua esta string pelo resultado real gerado no código do cliente)
payload_recebido = (
"W8QoW9oB2V5s..." # Cole aqui a string Base64 completa gerada no passo anterior
)
# Apenas para testar localmente usando a função do script anterior se correr tudo junto:
# payload_recebido = secure_payload
try:
# 2. Executar a decifração na memória protegida do servidor
original_data = decrypt_silicon_payload(payload_recebido, SAMPLE_PRIVATE_KEY)
print("🔓 [Sucesso] Payload Decifrado com Segurança no Servidor:")
print(f"Prompt Original: {original_data['prompt']}")
print(f"Configuração do Modelo: Max Tokens={original_data['max_tokens']}, Temp={original_data['temperature']}")
except Exception as e:
print(f"❌ Falha na decifração: {e}")
print("Verifique se a string do payload recebido está completa e se corresponde à chave correta.")
The " system" code
import json
import base64
from cryptography.hazmat.primitives.asymmetric import padding
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.primitives.serialization import load_pem_public_key
def prepare_silicon_payload(prompt: str, public_key_pem: bytes) -> str:
"""
Aceita o prompt, encapsula-o num formato de payload estruturado e
encripta-o com a chave pública gerada pela Enclave de Hardware (Chip Root of Trust).
"""
# 1. Estruturação do Payload original
payload_data = {
"prompt": prompt,
"max_tokens": 150,
"temperature": 0.2
}
payload_bytes = json.dumps(payload_data).encode('utf-8')
# 2. Carregar a Chave Pública do Chip/Enclave da Cloud
public_key = load_pem_public_key(public_key_pem)
# 3. Encriptação Assimétrica (Garante que só o chip destino consegue ler)
encrypted_payload = public_key.encrypt(
payload_bytes,
padding.OAEP(
mgf=padding.MGF1(algorithm=hashes.SHA256()),
algorithm=hashes.SHA256(),
label=None
)
)
# 4. Codificação para envio seguro via API HTTP/Cloud
return base64.b64encode(encrypted_payload).decode('utf-8')
# --- SIMULAÇÃO DO FLUXO COMPLETO ---
if __name__ == "__main__":
# Exemplo de Chave Pública RSA (Gerada pelo Hardware da Cloud através de Attestation)
# Na prática, obteria esta chave dinamicamente do servidor cloud seguro.
SAMPLE_PUBLIC_KEY = (
b"-----BEGIN PUBLIC KEY-----\n"
b"MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0I0DqZ+k4Xm9O12F6g2G\n"
b"eX+Jc6l7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J\n"
b"7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7\n"
b"lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z\n"
b"9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7b\n"
b"X7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7lV6Z9J7bX7wI\n"
b"DAQAB\n"
b"-----END PUBLIC KEY-----\n"
)
# O seu prompt original (pode conter dados confidenciais)
user_prompt = "Análise o seguinte relatório financeiro confidencial da empresa..."
# Gerar o payload encriptado que será aceite pelo servidor cloud
secure_payload = prepare_silicon_payload(user_prompt, SAMPLE_PUBLIC_KEY)
print("🔒 [Sucesso] Payload Criptografado Pronto para Envio à Cloud:")
print(secure_payload[:100] + "...")



