知识大全 Oracle数据库替代加密算法

Posted 字符

篇首语:学问勤中得,富裕俭中来。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Oracle数据库替代加密算法相关的知识,希望对你有一定的参考价值。

Oracle数据库替代加密算法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  替代密码算法的原理是使用替代法进行加密 就是将明文中的字符用其它字符替代 后形成密文 例如 明文字母a b c d 用D E F G做对应替换后形成密文

  这里在Oracle的存储过程 通过替换加密算法来实现密码存入数据库时的加密

  

  

   Oracle数据库加密 替代算法

  

  

   CREATE OR REPLACE PROCEDURE pro_insert(

           uName IN scott users uname%TYPE            用户名

           uPwd  IN scott users upwd%TYPE             密码 这个要加密

   ) IS

   BEGIN

  

   定义变量

   DECLARE

      insertSQL   nvarchar ( );   一个待构造的sql语句

      key         numeric( );        密钥

      totalLetter numeric( );        字母的总个数

      targetCode   nvarchar ( );     转化后的字符密码表示

      lengthUpwd  numeric( );        密码长度

      initCodeVal numeric( );        原始密码每位上字符对应的数值

      targetCodeVal numeric( );

      BEGIN

  

         key         := ;             密钥赋值

         totalLetter := ;            字母总数

         targetCode  := ;            转化后的字符

  

  

         获取初始密钥的长度

         lengthUpwd := LENGTH(uPwd);

  

         逐个对初始密钥进行加密

         FOR i IN lengthUpwd

           LOOP

  

             initCodeVal   := ASCII(SUBSTR(uPwd i ) ) ;

             如果替代后的字母超过了z

             targetCodeVal := MOD((initCodeVal + key) totalLetter );

  

             如果是字母z

             IF targetCodeVal = THEN

               targetCodeVal := ;

             END IF;

  

             targetCodeVal := targetCodeVal + ;

  

             将加密后的字符拼装

             targetCode    := targetCode || CHR(targetCodeVal);

           END LOOP;

  

           构造一个sql语句

           insertSQL := INSERT INTO users (uName uPwd ) VALUES(

                                            ||uName|| ||targetCode|| ) ;

           EXECUTE IMMEDIATE TO_CHAR(insertSQL);

  

      END;

cha138/Article/program/Oracle/201311/17996

相关参考

知识大全 Oracle数据库中文件加密详解

Oracle数据库中文件加密详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Oracle数

知识大全 Oracle数据库加密曝漏洞 几分钟即可破解

Oracle数据库加密曝漏洞几分钟即可破解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  月日消

知识大全 ORACLE 应用经验(4)-加密程序

ORACLE应用经验(4)-加密程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  加密程序数据

知识大全 java中使用MD5加密算法进行加密

java中使用MD5加密算法进行加密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在各种应用系

知识大全 C#对称加密解密算法

C#对称加密解密算法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ///<summary

知识大全 VB.NET关于加密算法

VB.NET关于加密算法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前几天由于需要去研究了一

知识大全 C# 对称算法,加密解密类

C#对称算法,加密解密类  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  模块编号 &n

知识大全 JAVA里面RSA加密算法的使用

JAVA里面RSA加密算法的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  打算写这个类用于

知识大全 JAVA版MD5加密算法

JAVA版MD5加密算法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  packagesf_md

知识大全 利用DES加密算法保护Java源代码

利用DES加密算法保护Java源代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java语言