通过T-SQL语句实现数据库加解密功能
CREATE TABLE [dbo].[Users]
([U_nbr] NVARCHAR(20) NOT NULL PRIMARY KEY,[Pwd] nvarchar(MAX)
)--加密
DECLARE @Pwd nvarchar(max)
SET @Pwd='测试加密'
--将varbinary类型转换成varchar类型
INSERT INTO Users VALUES ('admin',sys.fn_varbintohexstr(ENCRYPTBYPASSPHRASE('32423sd',@Pwd)))SELECT * FROM UsersDECLARE @pv varbinary(max)
DECLARE @str nvarchar(max)
DECLARE @sql nvarchar(max)
--将varchar类型转换成varbinary类型
SELECT @str='0x0100000079e98bc2209c61038f9fc2eaaba24d6b8daad08fd98a41b6'
set @sql=N'set @p='+@str+N';'exec sp_executesql @sql,N'@p as varbinary(max) output',@p=@pv output
PRINT @pv
--解密
SELECT CONVERT(VARCHAR(MAX), DecryptByPassPhrase('123ASSDSS',@pv))
GO
转载于:https://www.cnblogs.com/dotnet261010/p/10309272.html
通过T-SQL语句实现数据库加解密功能相关推荐
- 基于Java的SQL Server数据库加解密系统设计与实现
目 录 摘 要 1 ABSTRACT 2 第1章 绪论 3 1.1 数据库加解密系统开发背景 3 1.2 国内外现状 3 1.3 本文的主要工作 4 1.4 论文的组织结构 4 第2章 数据库加密的基 ...
- 3,SQL语句及数据库优化
1,统一SQL语句的写法 对于以下两句SQL语句,程序员认为是相同的,数据库查询优化器认为是不同的. 所以封装成复用方法,用标准模板来控制. select*from dual select*From ...
- 使用SQL语句创建数据库和数据库表
使用SQL语句创建数据库和数据库表 内容如下: 创建数据库 创建数据库表 1.创建数据库的语句 创建数据库,需要创建数据库的数据文件和日志文件 其中一些语句含义如下: 语句 代表含义 name 逻辑文 ...
- 一条SQL语句查询数据库中的所有表、存储过程、触发器
一条SQL语句查询数据库中的所有表.存储过程.触发器 (sysobjects表信息) 该条语句查询返回所有的用户表 select * from sysobjects where xtype='u' ...
- sql语句提高数据库查询效率
可以通过以下多个方面优化sql语句提高数据库查询效率 1. 应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描. 2. 应尽量避免在 where 子 ...
- 使用了无效的sql语句_使用SQL语句创建数据库
使用SQL语句创建数据库(SQL Server 2008) 创建一个名为'DA_sales'的数据库. 主文件组'DA_sales_data'(初始大小:5MB;最大值:200MB;自动增长率:10% ...
- SQL语句关于数据库安全性
sql语句关于数据库安全性 cc评估保证级(EAL)的划分 评估保证级 定义 TCSEC安全级别(近似相当) EAL1 功能测试 EAL2 结构测试 C1 EAL3 系统地测试和检查 C2 EAL4 ...
- 数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询
Mybatis之数组数据通过sql语句转为数据库表衔接到from或join后进行直接或关联查询 外部数据 当前项目表格数据(表名:service_info) 将外部数据转为Table表格,与servi ...
- oracle 查看用户日志,Oracle查看用户操作sql语句以及数据库日志
--查看日志文件 select member from v$logfile; --查看表空间使用情况 SELECT SUM(bytes) / (1024 * 1024) AS free_space, ...
最新文章
- 爬虫笔记:Python Selenium详解
- php如何修改xml中element值,php修改xml节点的值
- 后端技术:SpringBoot 中实现跨域的5种方式
- 王道408数据结构——第七章 查找
- TCP/IP分析(一) 协议概述
- Markdown案例
- Netty工作笔记0077---handler链调用机制实例4
- OpenCV从源码安装到Ubuntu16.04
- unity3d 资源网站(持续更新中。。。)
- 说下我常用的几个精简版系统的感受
- vce 题库导入_Visual CertExam(VCE)试题制作教程.pdf
- mysql数据加表头导出_mysql导出数据到表格讲解大全(导出数据带表头,导出数据中文乱码问题解决)...
- PxCook安装文件有问题处理办法
- P5_扩展卡尔曼滤波器_udacity无人驾驶
- 软件开发七宗罪(转)
- 阿里800k大数据工程师讲述:什么是大数据未来大数据的就业前景?
- JavaSE常见面试题
- 全球注意力缺陷多动障碍(ADHD)市场规模2021年大约为796亿元(人民币),预计2028年将达到1259亿元
- debian 11 apt 安装软件报错:Media change: please insert the disc labeled
- 如何修复SSL: CERTIFICATE_VERIFY_FAILED
热门文章
- 2021-2028年中国阻燃装饰行业市场需求与投资规划分析报告
- JVM 常见异常及内存诊断
- 规范的 Commit Message
- Redis 笔记(16)— info 指令和命令行工具(查看内存、状态、客户端连接数、监控服务器、扫描大key、采样服务器、执行批量命令等)
- C++ 笔记(26)— 主函数 main(int argc, char *argv[]) 参数说明
- c/c++中的const
- 深度学习原理与框架-CNN在文本分类的应用 1.tf.nn.embedding_lookup(根据索引数据从数据中取出数据) 2.saver.restore(加载sess参数)...
- LeetCode简单题之杨辉三角 II
- 你哪来这么多事(大结局):职工信息删除
- python list 的乘法