HASH SHA1 NO FORMATO BASE64

 Tópico anterior Próximo tópico Novo tópico

HASH SHA1 NO FORMATO BASE64

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#495311 - 06/10/2020 16:09:20

FUTURA
.
Cadast. em:Maio/2004


Pessoal, conforme parte do texto do manual do CTe, o canhoto digital deve ser:

Hash (SHA1) no formato Base64 resultante da concatenação: Chave de acesso do CT-e + Base64 da imagem capturada da entrega
Observação: 28 caracteres são representados no schema como 20 bytes do tipo base64Binary

Alguém ja fez ?, pelo que entendi, primeiro gero a string base64 da imagem, depois concateno a chave do Cte + essa string em base64 da imagem, após gero um hash no formato base 64, não consegui chegar nos 28 caracteres que seria o conteúdo do campo.. alguém pra dar uma luz ?



#495326 - 07/10/2020 11:11:54

MARCOSFSAN
SAO PAULO
Cadast. em:Setembro/2009


Última edição em 07/10/2020 11:13:52 por MARCOSFSAN

veja se isso te ajuda






  

try
            {
                byte[] buffer = Encoding.Default.GetBytes(texto);
                System.Security.Cryptography.SHA1CryptoServiceProvider cryptoTransformSHA1 = new System.Security.Cryptography.SHA1CryptoServiceProvider();

                return System.Convert.ToBase64String((cryptoTransformSHA1.ComputeHash(buffer)));            
              


            }
            catch (Exception x)
            {
                throw new Exception(x.Message);
            }



Marcos


#495340 - 07/10/2020 18:15:49

FUTURA
.
Cadast. em:Maio/2004


Última edição em 07/10/2020 18:32:26 por FUTURA

Colega, eu acho que deu certo, foi gerada a chave de 28 caracteres, fiz o seguinte, antes gerei a string base64 da imagem, depois concatenei a chave + essa string e joguei como parâmetro na função q vc passou, e obtive esse resultado, a sequência seria essa ?

Eu testei a função inversa da base64 da imagem, e gerou a imagem novamente, existe um processo para desfazer o código e verificar se o resultado retorna o conteúdo que foi passado ( chave + base da imagem) ?




Resposta escolhida #495347 - 08/10/2020 09:35:13

MARCOSFSAN
SAO PAULO
Cadast. em:Setembro/2009


Sim a sequencia é essa.

Em relação a função inversa  não sei te dizer, mas acredito que sim.

Marcos


#495350 - 08/10/2020 11:45:27

FUTURA
.
Cadast. em:Maio/2004






 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por FUTURA em 08/10/2020 11:45:47