SQLPROMPT5.3对各种加密对象的解密测试

原文:SQLPROMPT5.3对各种加密对象的解密测试

SQLPROMPT5.3对各种加密对象的解密测试

测试环境:

SQL2005个人开发者版 SP4

SQLPROMPT版本:5.3.8.2



视图

1 CREATE VIEW aa
2 WITH ENCRYPTION
3 AS
4 SELECT * FROM [dbo].[Users]

可以解密



存储过程

1 CREATE PROCEDURE bb
2 WITH ENCRYPTION
3 AS
4 SELECT * FROM [dbo].[Users]

可以解密



触发器

1 CREATE TRIGGER cc
2 ON [dbo].[Users]
3 WITH ENCRYPTION
4 FOR INSERT
5 AS RAISERROR(500001,16,10)

触发器不能手动调用的,所以不能解密



函数

 1 USE [pratice]
 2 GO
 3 CREATE FUNCTION [dbo].f_get_page(@page_num BINARY(6))
 4 RETURNS VARCHAR(11)
 5 WITH ENCRYPTION
 6 AS
 7 BEGIN
 8 RETURN(CONVERT(VARCHAR(2),(CONVERT(INT,SUBSTRING(@page_num,6,1))*POWER(2,8))+
 9         (CONVERT(INT,SUBSTRING(@page_num,5,1))))+':'+
10         CONVERT(VARCHAR(11),
11         (CONVERT(INT,SUBSTRING(@page_num,4,1))*POWER(2,24))+
12         (CONVERT(INT,SUBSTRING(@page_num,3,1))*POWER(2,16))+
13         (CONVERT(INT,SUBSTRING(@page_num,2,1))*POWER(2,8))+
14         (CONVERT(INT,SUBSTRING(@page_num,1,1)))))
15 END

 

 

可以解密



如有不对的地方,欢迎大家拍砖o(∩_∩)o

时间: 2024-09-20 13:46:29

SQLPROMPT5.3对各种加密对象的解密测试的相关文章

eb ervice-C# WebService在接收到带参数的接口调用时自动将加密的参数解密

问题描述 C# WebService在接收到带参数的接口调用时自动将加密的参数解密 我的WebService的所有接口调用的参数都是加密过的,而且有接口函数.我在想有没有什么办法,在WebService接收到接口调用请求时,自动将参数解密,而不需要我每个函数内写解密?????? 我暂时没有C币了,有一定奉上 解决方案 我在Spring里面是使用filter过滤器机制来做的!所有的请求都先通过filter,在filter里面做统一的处理,然后再分发到各个具体的controller去.我觉得这种思路

spring security加密后如何解密

问题描述 spring security加密后如何解密 我想编辑加密后的用户信,密码加密后字段太长了,我想解密该怎么做. 解决方案 没有知道的吗?????????

用MD5加密后 能 解密吗 ?

问题描述 用MD5加密后能解密吗?还有有________这样形式的输入控件吗在ASP.NET中? 解决方案 解决方案二:1.md5理论上不可逆,但是网上也有很多可破解的网站.2.可以使用css来调整样式.解决方案三:不能.有些网站,让你输入原文和散列值,然后存在数据库里.等你再进行所谓的"解密"时,它搜索一下数据库.这叫解密?这叫蒙人.比如说你随便找一份销售合同来,得到它的md5值,你能说有哪一个公司的哪一份销售合同跟别的合同是一模一样的?可是这种网站骗某些人的原因,是因为这些人基本上

base64-这个BASE64Encoder的加密方法的解密方法怎么写?

问题描述 这个BASE64Encoder的加密方法的解密方法怎么写? public class BASE64Encoder { private static char[] codec_table = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd'

oracle中wallet加密的几个测试笔记

oracle wallet使用与维护 从Oracle10gR2开始, 通过使用Oracle Wallet达到任意用户不使用密码登录数据库(非操作系统认证方式),这对于用脚本登录数据库进行操作来说是非常有用的:尤其对于企业安全要求很高,不希望用户名和密码明文存在配置文件中,而且对于密码的维护是极为方便的,比如我把wallet放在指定路径下,当修改密码时,只需统一覆盖wallet即可,对于有大量应用服务器尤为方便. TDE中比较核心部分为wallet,对于这部分进行测试,对钱包加密有更加深刻的理解.

单元测试—使用模拟对象做交互测试

最近在看.net单元测试艺术,我也喜欢单元测试,这里写一下如何在测试中使用模拟对象. 开发的过程中,我们都会遇到对象间的依赖,比如依赖数据库或文件,这时,我们需要使用模拟对象,来进行测试,我们可以手写模拟对象,当然也可以使用模拟框架. 假如有这样的一个需求,当用户登陆时,我需要对用户名和密码进行验证,然后再将用户名写入日志中. public class MyLogin { public ILog Log { get; set; } public bool Valid(string userNam

微盾PHP脚本加密专家php解密算法

复制代码 代码如下: <?php /*********************************** *威盾PHP加密专家解密算法 By:Neeao *http://Neeao.com *2009-09-10 ***********************************/ $filename="play-js.php";//要解密的文件 $lines = file($filename);//0,1,2行 //第一次base64解密 $content="&

php自定义加密函数、解密

  加密就是将一些字符转换为另一个字符串的过程,简单的说就是把大门上锁,并且只有你有开启的钥匙.作为一个程序员都应该有属于自己的加密方式,目前最流行的加密算法就是MD5()加密方式.但是在网站已经有了破解的软件用起来也不是很安全.下面简单的介绍一下自定义的加密函数.  代码如下   "/*加密*/ function addcoder($str)     {         $yuan = 'abA!c1dB#ef2@Cg$h%iD_3jkl^E:m}4n.o{&F*p)5q(G-r[sH

PHP加密由javascript解密的例子

 PHP加密函数  代码如下   <?php   function strencode($string) {     $string = base64_encode($string);     $key = md5('just a test');     $len = strlen($key);     $code = '';     for ($i = 0; $i < strlen($string); $i++) {         $k = $i % $len;         $code