应用于数据库及数据库加解密方面的RSA算法(一)

加密应用

1.RSA算法

RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密。RS算法的加解密过程完全类同于公开密钥密码体制,所不同的且极具特点的是使用了指数表达式。

RSA是一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,是一种特殊的可逆模指数运算。据各自不同的需求,人们基于RSA算法开发了大量的加密方案与产品。像 Internet所采用的电子邮件安全协议PGP( Pretty Good Privacy)将RSA作为传送会话密钥和数字签名的标准算法。

RSA算法的体制构造是基于数论的欧拉定理,它是密钥系统最安全的一种体制,其算法的安全性基于数论中大素数分解的困难性。此算法利用了数论领域的一个事实,那就是虽然将两个大质数相乘生成一个合数非常容易,但要把一个合数分解成两个质数却十分困难。但近年来研究表明,位数较低的大数(512bit二进制数)已被成功分解,这就告诉人们,在使用Rs算法加密时,密钥蓄足够长,就是模数n 必须选大一些。

2.RSA算法在数据库加解密方面的应用

数据库加密系统分成两个功能独立的主要部件:加解密字典管理程序和数据库加解密引擎。数据库加密系统将用户对数据库信息具体的加密要求记载在加密字典中。加密字典是数据库加密系统的基础信息,加密字典管理程序是管理加密字典的实用程序,是数据库管理员变更加密要求的工具,它通过数据库加解密引擎实现对数据库表的加密解密及数据转换等功能。数据库加解密引擎是数据库加密系统的核心部件,负责在后台完成数据库信息的加解密处理,对应用开发人员和操作人员是透明的。

相关推荐

应用于数据库及数据库加解密方面的RSA算法(二)

RSA算法在数据机密性和完整性上的实现 数据机密性的实施就是对数据进行加密,以实现数据传输的安全性。数据完整性的实施就是对数据进行数字签名,以实现发送者身份和文档的认证。数字签名的实施过程中用到的一种函数 ...

浅析异或加密在数据库中的应用

随着数据库技术的广泛应用,作为信息系统的核心-数据库已经广泛应用于企事业单位、政府机关、医疗机构等各个领域。信息安全的核心问题─数据库的安全问题也已经越来越受到高度关注。 数据安全不仅要抵抗来自网络黑客 ...

浅析RSA算法在CAS中的应用

RSA算法的核心是基于数论中的一个事实:将两个大的素数合成一个大数很容易,而相反过程则非常困难。RSA的公开密钥e和保密密钥d是一对大素数的函数,从一个公开密钥和密文中恢复出明文的难度等价于分解两个大素数之积 ...

PGP加密技术在WEB电子邮件系统中的应用分析

随着电子邮件系统对安全性能的要求不断提高,PGP加密技术在电子邮件系统中的应用也得到了极大的发展。PGP加密技术作为目前电子邮件系统中应用最为广泛的一种加密技术,其基于RSA公钥密码体制进行设计,不但可以对电 ...

微信扫一扫,分享到朋友圈

应用于数据库及数据库加解密方面的RSA算法(一)