Encriptar e desencriptar um Stored Procedure
Quando não queremos que tenham acesso ao código dos Stored Procedures, Triggers ou Views, que implementamos numa base de dados, podemos criar e encriptar facilmente, bastando para isso adicionar um “WITH ENCRYPTION”.
Segue um exemplo para a criação de um Stored Procedure:
CREATE PROCEDURE encrypted_SP(@var varchar(10)) WITH ENCRYPTION AS -- this is an encrypted stored procedure print @var
Desta forma, o nosso SP aparecerá no Object Explorer da seguinte forma:
Como podem ver, é muito simples criar um stored procedure encriptado.
Mas por vezes, até dava (mesmo) jeito conseguirmos ver o código, e para isso é necessário recorrer a ferramentas de terceiros.
É aqui que entra o SQL Decryptor da Optillect. Acedendo à nossa base de dados por esta aplicação, com apenas um duplo clique sobre o Stored Procedure que está encriptado, rapidamente conseguimos ver o código que tanto pretendemos