Portal do Governo do Estado de São Paulo

Informações Técnicas

• Software de geração do sorteio

O software de Sorteio Eletrônico da Nota Fiscal Paulista foi desenvolvido pelo IPT – Instituto de Pesquisas Tecnológicas do Estado de São Paulo para a SeFaz - Secretaria da Fazenda do Estado de São Paulo. É baseado em padrões abertos, como o algoritmo de criptografia AES, utilizado para gerar números aleatórios confiáveis, e a linguagem de programação Java, na qual foi desenvolvido o software. Para o sorteio de prêmios da Nota Fiscal Paulista foi escolhido como semente 16 dígitos da extração da Loteria Federal (Estadual Paulista), que possui as características de imprevisibilidade, tão necessárias para o perfeito funcionamento do algoritmo.

Utilizando-se do software de Sorteio Eletrônico, abaixo, e com os inputs do sorteio (quantidade de bilhetes, quantidade de prêmios e “semente”) pode ser obtido os números dos bilhetes premiados. É importante ressaltar que a “semente” é extraída a partir da Loteria Federal em datas estabelecidas em cronograma anexo à Resolução SF-20 de 20/02/2009.

Download Software de Sorteio nº 1 à 12- "Sorteio.jar"

Download Software de Sorteio a partir do nº 13 (dezembro/2009) - Sorteio_7-20-20.jar

Configuração mínima necessária:
- memória RAM de 1Gb
- Java Versão 6.0. Caso não possua, acesse o link http://java.com/pt_BR/download

• Código Hash - Integridade do Arquivo

Com o objetivo de assegurar a integridade do arquivo do software que contém o algoritmo matemático para a apuração dos bilhetes premiados, desenvolvido pelo Instituto de Pesquisas Tecnológicas - IPT, foi publicado no Artigo 2º da Resolução SF – 70, de 02 de dezembro de 2008 o código “hash”: referente ao software (versão 3.4.4) : c256b40376f82f4726734a35fadaf48e (Sorteios de nº 01 à 12) e no Artigo 2º da Resolução SF - 94, de 03 de dezembro de 2009 o código "hash" referente ao software (versão 7.20.20): 4827588f64370ace71c494b38e87d702 (Sorteio a partir do nº 13 - dezembro/2009).

O código “hash” refere-se à codificação gerada pelo algoritmo público denominado “Message Digest Algorithm 5 - MD5”.

Um hash é uma seqüencia de bits gerada por um algoritmo de dispersão, em geral representada em base hexadecimal, que permite a visualização em letras (A a F) e números, representando 2 bytes cada. O conceito teórico diz que "hash é a transformação de uma grande quantidade de informações em uma pequena quantidade de informações".

Essa seqüencia busca identificar um arquivo ou informação unicamente. Por exemplo, uma mensagem de correio eletrônico, uma senha, uma chave criptográfica ou mesmo um arquivo. É um método para transformar dados de tal forma que o resultado seja (quase) exclusivo. Além disso, funções usadas em criptografia garantem que não é possível a partir de um valor de hash retornar à informação original.

O processo é unidirecional e impossibilita descobrir o conteúdo original a partir do hash. O valor de conferência ("check-sum") muda se um único bit for alterado, acrescentado ou retirado da mensagem.

(Fonte: www.wikipedia.org)

• Relatório Técnico do IPT – Instituto de Pesquisas Tecnológicas

Para visualizar o Relatório Técnico do IPT (01/12/2008) clique aqui.

Para visualizar o Relatório Técnico do IPT (03/12/2009) clique aqui.

• Coleta de dados externos para gerar os bilhetes aos consumidores

O parágrafo 1º do artigo 1º da Resolução SF nº 61 de 05/11/2008 (com alterações da Resolução SF 68 de 21/11/2008 e Resolução SF 20 de 26/02/2009), estabelece que a apuração dos contemplados do sorteio da Nota Fiscal Paulista será efetuada de forma eletrônica, mediante a utilização de algoritmo matemático.

O parágrafo 2º prevê que a geração dos bilhetes contemplados será efetuada por meio de digitação de uma “semente” com a seguinte composição: utilização dos 4 (quatro) últimos dígitos, na ordem do milhar para a unidade, de cada número ganhador dos 4 (quatro) primeiros prêmios da extração da Loteria Federal.

Segue abaixo a exemplificação da coleta dessa seqüência de números que denominamos de “SEMENTE”:

Resultados da Loteria Federal
Extração xxxx
dd/mm/aaaa
Prêmio A B C D E B C D E
Prêmio F G H I J G H I J
Prêmio K L M N O L M N O
Prêmio P Q R S T Q R S T
 
SEMENTE: B C D E G H I J L M N O Q R S T

• Histograma do Sorteio

Análise de resultados do sorteio preparada pelo IPT. (arquivo PDF)

Secretaria da Fazenda do Estado de São Paulo - Av. Rangel Pestana, 300 - São Paulo / SP - 01017-911 - PABX (11)3243-3400   |   Mapa do Site