none
Criptografia datatype varchar(MAX) RRS feed

  • Pergunta

  • Srs,

    Vê se podem me ajudar com o seguinte exemplo:

    CREATE TABLE TABLE1 (

           Col VARCHAR(MAX), -- Este campo são armazenados dados com a estrutura em XML.

           EncryptCol VARBINARY(MAX))

    Quando tento criptografar campo com o seguinte comando me aparece uma mensagem de erro:

    UPDATE TABLE1

    SET EncryptCol = EncryptByKey (Key_GUID('SMTCKey1'),Col)

     

     String or binary data would be truncated.

    Já tentei converter o campo COL de diversas formas, mas não resolve.

    Alguém tem alguma sugestão para que eu consiga criptografar esta coluna.

    Obrigado,

    Marcos


    terça-feira, 25 de novembro de 2014 12:37

Respostas

Todas as Respostas

  • Deleted
    terça-feira, 25 de novembro de 2014 13:14
  • José, obrigado pela atenção.

    É exatamente este o meu problema, o campo col antes era do tipo TEXT, alterei para VARCHAR(MAX) e o conteúdo armazenado em formato XML com certeza ultrapassa 8.000 caracteres.

    O que você me recomendaria para que eu consiga fazer a criptografia?

    _Marcos

    terça-feira, 25 de novembro de 2014 13:51
  • Deleted
    • Sugerido como Resposta Durval Ramos terça-feira, 25 de novembro de 2014 17:06
    terça-feira, 25 de novembro de 2014 13:57
  • Marcos,

    Então este é um problema muito chato de ser tratado no SQL Server, não por limitação do SQL Server, o que ao meu ver não seria, mas sim pela necessidade em criptografar um quantidade tão grande de caracteres!!!

    Criptografia de dados acima de 8000 bytes, em uma das minhas aulas, um dos meus alunos me questionou sobre isso e posso lher dizer que foi uma longa análise e conversa. Ele tinha justamente esta necessidade e estava praticamente buscando uma outra forma de criptografar fora do SQL Server.

    Para conseguir fazer a criptografia destes dados, acabamos decidindo em dividir estes valores em 2 ou 3 colunas do tipo varbinary(max) e fazer a criptografia por coluna, desta forma, no momento de apresentar os dados, realizávamos a descriptografia em cada coluna e depois fazíamos a junção dos dados.


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | SoroCódigos] @JuniorGalvaoMVP | pedrogalvaojunior.wordpress.com

    • Sugerido como Resposta Durval Ramos quarta-feira, 26 de novembro de 2014 15:43
    quarta-feira, 26 de novembro de 2014 14:00
    Moderador
  • Olá Galvão,

    Como eu poderia fazer está divisão em varias colunas uma vez que os valores estão em estrutura XML?

    Obrigado

    _Marcos

    quarta-feira, 26 de novembro de 2014 16:57
  • Deleted
    quarta-feira, 26 de novembro de 2014 19:37