试题 百分网手机站

三级数据库:在SQLSERVER中实现RSA加密算法

时间:2020-09-20 09:40:07 试题 我要投稿

三级数据库:在SQLSERVER中实现RSA加密算法

  为了使广大考生在备战计算机等级考试时,更快的掌握相应知识点,下面是小编搜索整理的`三级数据库:在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 )

  beginwww.Examw.CoM

  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

【三级数据库:在SQLSERVER中实现RSA加密算法】相关文章:

PHP 中 MySQL 数据库异步查询实现08-25

Java中4大基本加密算法10-01

C++中四种加密算法之DES源代码09-28

PHP获取MySQL数据库里所有表的实现代码06-07

计算机三级考试数据库考试难点09-29

计算机三级《数据库技术》训练试题09-24

计算机三级《数据库技术》单选试题08-26

计算机三级《数据库技术》冲刺试题08-24

PHP中读取大文件实现方法08-27