Skip to main content

Cifra de Integridade Primal

Project description

CIP — Cifra de Integridade Primal

A CIP (Cifra de Integridade Primal) é um sistema de autenticação vetorial baseado em projeção espectral sobre a estrutura dos números primos.
Ela não utiliza criptografia clássica, não exige chaves secretas, e oferece integridade absoluta dos dados — mesmo diante de alterações microscópicas (como a inversão de 1 bit).

Este pacote implementa o núcleo funcional da CIP para uso local ou em notebooks Python, com todas as funções internas deliberadamente acessíveis.

A estrutura espectral da função $\Delta_\pi(x)$ não é uma hipótese: ela é observável, replicável, transformada e gravada nos zeros da função zeta de Riemann.
Este código é uma janela prática para essa estrutura. Explore, teste, compare.
A música dos primos é real.


Módulo principal

Para começar, basta importar:

import cip

As principais funções estão disponíveis diretamente:

  • cip.cifrar
  • cip.decifrar
  • cip.assinar
  • cip.verificar

Funcionalidades Principais

Função Descrição
cifrar Cifra os dados projetando cada bloco em base harmônica derivada de $\Delta_\pi(x)$.
decifrar Reconstrói os dados originais a partir dos vetores projetados.
assinar Gera assinaturas SHA-256 das projeções espectrais de cada bloco.
verificar Verifica a integridade espectral bloco a bloco a partir das assinaturas.

Sobre o Offset

A base vetorial da CIP depende de um parâmetro chamado offset, que determina qual trecho do vetor Δπ(x) será usado na projeção.

  • Por padrão, o offset é aleatório a cada operação, garantindo unicidade e segurança.
  • Para aplicações reprodutíveis (como assinaturas públicas), use fixar_offset=True.
  • Em contextos confidenciais, o offset não deve ser incluído no arquivo .npz, sendo transmitido separadamente.

Características Técnicas

  • Estrutura espectral baseada em $\Delta_\pi(x) = \pi(x) − 2 \cdot \pi(x/2)$, sem uso direto da função zeta.
  • Matriz harmônica simétrica construída via cossenos sobre $\Delta_\pi(x)$.
  • Projeção vetorial reversível com autovetores de matriz hermitiana.
  • Assinatura vetorial com SHA-256 aplicada à projeção (não aos dados crus).
  • Funciona com qualquer dado binário: .txt, .pdf, .mp3, .png, etc.
  • Protocolo sem segredo, sem chave privada, sem fatoração ou curva elíptica.
  • Resistente à computação quântica.

Exemplo de uso

Suponha que você tenha um arquivo binário qualquer:

  1. Leitura:

dados = open("documento.pdf", "rb").read()

  1. Cifragem e assinatura:

pacote = cip.cifrar(dados)
assinaturas, chave = cip.assinar(dados)

  1. Verificação de integridade:

cip.verificar(dados, assinaturas, offset=chave["offset"])


Exportação e reimportação (uso avançado)

As funções de empacotamento e carregamento são internas, mas estão disponíveis:

  • Para exportar:
    cip._internals._empacotar_para_envio(pacote, "documento_cifrado.npz", incluir_offset=False)

  • Para carregar e decifrar:
    pacote_npz = cip._internals._carregar_para_decifrar("documento_cifrado.npz")
    cip.decifrar({**pacote_npz, "offset": chave["offset"]})

Essas funções são prefixadas com _ porque são internas, mas estão acessíveis para quem desejar auditá-las ou automatizar o processo.


Uso Avançado: Vetores Alternativos

Por padrão, a CIP utiliza o vetor $\Delta_\pi(x)$ como base harmônica.
Pesquisadores podem substituir esse vetor por qualquer sequência real para análise comparativa.

Exemplos:

  • \Delta_\mathrm{Li}(x) = \mathrm{Li}(x) − 2 \cdot \mathrm{Li}(x/2)
  • Ruído gaussiano, exponenciais, sequências artificiais

Basta passar seu vetor como delta_array=... ao chamar cip.cifrar.


Teste você mesmo — no Google Colab

Quer ver a CIP detectar a corrupção de um único bit com prova vetorial e visual?

Acesse o notebook interativo completo:
Abrir no Google Colab

Ele mostra:

  • Cifragem e assinatura reais
  • Verificação de integridade
  • Alteração de 1 bit
  • Gráfico vetorial da diferença espectral

Licença

MIT — Livre para uso, estudo e modificação com atribuição.


Autor

Alvaro Costa
Auditor Fiscal da Receita Estadual de São Paulo
Cientista de Dados — Fundador do Projeto DELTA
São Paulo, Brasil

Projeto DELTA — Dual Eigenvalue Lattice for Transformative Arithmetic
Repositório oficial: github.com/costaalv/projeto-delta


Integridade sem segredo. Confiança sem cripto. Veracidade sem violabilidade.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cip_delta-0.2.0.tar.gz (746.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cip_delta-0.2.0-py3-none-any.whl (794.8 kB view details)

Uploaded Python 3

File details

Details for the file cip_delta-0.2.0.tar.gz.

File metadata

  • Download URL: cip_delta-0.2.0.tar.gz
  • Upload date:
  • Size: 746.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for cip_delta-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d54c33aac4915d63520118fb8d48261991c58b32e087c3b9fc355b5cdf8e5be2
MD5 820d28a6166996cb1acb041b4cb4f701
BLAKE2b-256 4d896606def81d9115c5f4ea683c20a50f3f707df091b53df11da1f75b26250e

See more details on using hashes here.

File details

Details for the file cip_delta-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: cip_delta-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 794.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for cip_delta-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5b4a9b649bba29516851a26bc68fa38a4ea2ce5a019036be67d7fd8238447d46
MD5 ccc39766405c8462a79b75fa73cce2a0
BLAKE2b-256 87ec3661c5f5b3c4af368207b20e04504ad42d476af8a6e0bc925496700bc0a8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page