三级数据库:在SQLSERVER中实现RSA加密算法
为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是小编搜索整理的三级数据库:在SQLSERVER中实现RSA加密算法,供参考练习,预祝考生们考出自己理想的成绩!
/*本次修改增加了unicode的支持,但是加密后依然显示为16进制数据,因为进行RSA加密后所得到的unicode编码是无法显示的',所以密文依然采用16进制数据显示。
需要特别注意:如果要对中文进行加密,那么所选取的两个素数要比较大,两个素数的成绩最好要大于65536,即大于unicode的最大编码值
在SQL SERVER中实现RSA加密算法(第二版)
--判断是否为素数
if object_id(’f_primeNumTest’) is not null
drop function f_primeNumTest
go
create function [dbo].[f_primeNumTest]
(@p int)
returns bit
begin
declare @flg bit,@i int
select @flg=1, @i=2
while @i<sqrt(@p)
begin
if(@p%@i=0 )
set @flg=0
break
end
set @i=@i+1
end
return @flg
end
go
--判断两个数是否互素
if object_id(’f_isNumsPrime’) is not null
drop function f_isNumsPrime
go
create function f_isNumsPrime
(@num1 int,@num2 int)
returns bit
begin考试通
declare @tmp int,@flg bit
set @flg=1
while (@num2%@num1<>0)
begin
select @tmp=@num1,@num1=@num2%@num1,@num2=@tmp
end
if @num1=1
set @flg=0
return @flg
end
go
--产生密钥对
if object_id(’p_createKey’) is not null
drop proc p_createKey
go
create proc p_createKey
@p int,@q int
as
-
2016计算机三级网络技术上机考试冲刺试题
一、单选题(每小题1分,共40分)1、ADSL上行速率在()。A.64Kbps~640KbpsB.640Kbps~7MbpsC.7Mbps~10MbpsD.10Mbps~20Mbps2、下列关于局域网设备的描述中,错误的是()。A.中继器工作在MAC层B.连接到一个集线器的所有结点共享一个冲突域C.交换机在源端口与目的端口问建立虚...
-
计算机三级网络技术题库带答案
三级考试分为“网络技术”,“数据库技术”,“软件测试技术","信息安全技术","嵌入式系统开发技术"等五个类别。“网络技术”考核计算机网络基础知识及计算机网络应用系统开发和管理的基本技能。下面是小编精心整理的计算机三级网络技术题库带答案,仅供参考,大家一起...
-
计算机三级数据库技术考习题及答案
严格来说,数据库是长期储存在计算机内、有组织的、可共享的数据集合。下文是为大家精选的计算机三级数据库技术考习题及答案,欢迎大家阅读。1).如果将一个表单文件设置为“排除”状态,那么它()A.不参加连编B.排除在应用程序外C.本次不编译D.不显示编译错误正确答...
-
2017年计算机等级考试三级数据库上机模拟练习题
考生们在备考计算机三级考试过程中,要有目的性地进行备考。下面是小编分享的2017年计算机等级考试三级数据库上机模拟练习题,欢迎大家练习!1.函数Rdata()实现从文件中读取一篇英文文章存入到字符串数组string中,请编写ConvertCharD()函数,其功能是:以行为单位把字符...
相关文章
- 2015计算机四级《数据库》复习要点:SQL Server 2000常用工具
- 公共英语二级写作Preserving Natural Resources
- 如何用JSP连接SQLServer数据库
- SQLServer导出sql文件/表架构和数据操作方法
- 高中英语作文 A Wilderness Survival Program
- 如何将Session值储存于SQL Server中呢
- MS SQL Server Management Studio Express安装图文具体步骤
- 2015计算机四级《数据库》复习要点:SQL Server 2000的安装
- 2015计算机四级《数据库》复习要点:SQL Server 2000概述
- Sql Server、Access数据排名的实现方法