资源描述:
《oracle数据库中rsa算法的应用.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、oracle数据库中RSA算法的应用任彦燕太原理工大学计算机科学与技术学院摘要:随着计算机网络和Internet的发展,全球信息化己成为人类社会发展的大趋势。在今天的信息社会里,科学技术的研究和发展十分快速,数据安全保密问题也口益突出。RSA作为非对称加密算法,算法强度复杂、安全性依赖于算法与密钥,能够很好地将信息进行加密。而人们通常对加密后的内容摸不清头绪,更直观明白的是加密前的内容,因此,解密工作很有必耍。解密需耍对应相应的解密算法,找到相应的解密密钥,并且在很短的时间内将此工作完成,是十分困难的事情,而又快又准进行解密工作,更是难上加难,因此解密也是非常有技术含
2、量的事情。关键词:数据安全;RSA;解密;作者简介:任彦燕(1992-),女,山丙太原人,在读硕士研究生,专业方向:软件工程开发与应用。收稿曰期:2017-10-13ApplicationofRSAAlgorithminOracleDatabaseRenYanyanTaiyuanUniversityofTechnology;Abstract:WiththedevelopmentofcomputernetworkandInternet,theglobalinformatizationhasbecomethegeneraltrendofhumansocietydevelo
3、pment.Intoday’sinformationsociety,theresearchanddevelopmentofscienceandtechnologyisveryfast,andtheproblemofdatasecurityandsecurityisbecomingincreasinglyprominent.RSA,asanasymmetricencryptionalgorithm,hascomplexstrengthandsecurity.Itreliesonalgorithmsandkeysthatcanencrypttheinformationwe
4、ll.Peopleusuallydonotunderstandtheencryptedcontent,andwhatismoreintuitiveisthecontentbeforeencryption.Therefore,decryptionisnecessary.Thecorrespondingdecryptionrequiresthecorrespondingdecryptionalgorithm,findsthecorrespondingdecryptionkeyandthisworkshouldbecompletedinaveryshortperiodoft
5、ime,soitisverydifficultthing,andquicklyandaccuratelytodecryptisevenmoredifficult.Therefore,thedecryptionisalsoverytechnicalmatter.Keyword:datasecurity;RSA;decryption;Received:2017-10-131加密描述oracle中对表中部分字段进行RSA加密,将varchar数据转化力二进制数据,再进行数据的动态加密,形成新的加密二进制数据。2解决方案寻找DES加密的公钥和私钥,以及加密算法,根据相应的加密
6、算法书写相应的解密算法,对oracle加密字段进行解密工程,最终将解密后的二进制数据转化为最初可以看懂的varchar数据进行展示。oracle中对表字段数据进行数据转化和加密,并调用java代码对数据进行RSA加密。3加解密过程描述1)确定加密公钥,加密私钥。2)使用RSA_ENCRYPT(UTL_I18N.STRING_TO_RAW(IN_STR,’AL32UTF8’),PUBIJC_KRY,PRTVATR_KRY)加密算法,并对TN_STR畢段用AL32UTF8进行varchar到raw的数据转化。3)加密算法的实现。CREATEORREPLACEFUNCTIO
7、NRSAEN-CRYPT(SRCDATARAW,PUBLICKEYVAR-CHAR2,PRIVATEKEYVARCHAR2)returnRAWaslanguagejavaname’Encryptor.encrypt(byte口,java.lang.String,java.lang.String)returnbyte[]J;RSA_ENCRYPT(UTL_T18N.STRTNG_TO_RAW(TN_STR,’AL32UTF8’)方法中调用了java屮Encryptor类的.encrypt(byte[],java.lang.String,java.lan