数据加密与解密

原创 2006年06月05日 18:01:00

提供一种简单的数据加密与解密方法, 以下为实现函数, 其中一个为数据加密, 另一个对加密的数据解密.

--加密

create or replace function encrypt(p_in in varchar2)
return varchar2
as
    v_string_in varchar2(78);
    v_string_out varchar2(39);
    v_offset number(2);
    v_outpass varchar2(30);
begin
    v_offset:=to_number(to_char(sysdate,'ss')) mod 39;
    v_string_in:='YN8K1JOZVYRB3MDETS5GPL27AXWIHQ94C6F0#$_';
    v_string_out:='_$#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    v_outpass:=substr(v_string_in,v_offset,1);
    v_string_in:=v_string_in||v_string_in;
    v_string_in:=substr(v_string_in,v_offset,39);
    v_outpass:=v_outpass||translate(upper(p_in),v_string_in,v_string_out);

    return v_outpass;
end;
/

 

--解密

create or replace function decrypt(p_in in varchar2)
return varchar2
as
    v_string_in varchar2(78);
    v_string_out varchar2(39);
    v_offset number(2);
    v_outpass varchar2(30);
begin
   
    v_string_in:='YN8K1JOZVYRB3MDETS5GPL27AXWIHQ94C6F0#$_';
    v_string_out:='_$#ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
    --v_offset:=to_number(to_char(sysdate,'ss')) mod 39;
    v_offset:=instr(v_string_in,substr(p_in,1,1));
    --v_outpass:=substr(v_string_in,v_offset,1);
    v_string_in:=v_string_in||v_string_in;
    v_string_in:=substr(v_string_in,v_offset,39);
    v_outpass:=v_outpass||translate(upper(p_in),v_string_in,v_string_out);
    v_outpass:=translate(upper(substr(p_in,2)),v_string_out,v_string_in);
    return v_outpass;
end;

 

#   Dinya  

数据加密与解密的简单原理

当下网络上频频报道某网站用户密码泄漏,用户数据被黑客下载等等新闻。对用户的敏感数据、私隐没有任何的安全可言。做为开发者我们应该对用户的敏感信息负责,用户的隐私需要进行加密之后再存储,读取需要解密才能正...
  • yagas
  • yagas
  • 2014年11月06日 14:22
  • 3281

【php】数据加密与解密

        /**        * Passport 加密函数        *        * @param                string          等待加密的原字串 ...
  • lzz0098
  • lzz0098
  • 2009年05月31日 21:55
  • 1993

C#数据加密与解密

在企业的计算机中,往往存有大量的机密文件,这些机密文件与企业的发展有紧密联系,如果这些机密文件保管不善,将会使企业遭受巨大的损失。本节通过几个典型实例详细介绍一下C#中的加密与解密技术。实例463 数...
  • long102
  • long102
  • 2007年10月31日 12:37
  • 5861

Base64数据加密与解密

base64 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长...
  • qq_23091121
  • qq_23091121
  • 2016年09月27日 19:24
  • 107

数据加密与解密 (1)

 实例463 数据加密技术实例说明本实例实现对文件的机密数据进行加密的功能。运行程序,在文本框中输入要加密的数据,单击【加密】按钮,对数据进行加密,并将加密后的数据显示在“加密后的字符”文本框中。实例...
  • lizhifiy
  • lizhifiy
  • 2008年03月18日 13:29
  • 360

MySQL数据加密与解密

1.创建表,密码字段必须是32位,不然,插入数据进行MD5加密时,此字段不能加密。 表结构: 2.在表中插入数据,u_pwd表字段进行MD5加密。 SQL语句: insert into...
  • Hchengbowen
  • Hchengbowen
  • 2016年12月13日 09:57
  • 388

数据加密与解密技术

1.简述对称加密与不对称加密的特点及其原理对称加密:(1)加密和解密使用同一个密钥。(2)私钥算法以块为单位加密数据,一次加密一个数据块,因此支持数据流。对称加密的优点:保密强度高,加、解密速度快,适...
  • moqiyiyang
  • moqiyiyang
  • 2010年12月10日 11:21
  • 1500

数据加密与解密

 _uacct = "UA-178341-4";urchinTracker();16.1  数据加密与解密在企业的计算机中,往往存有大量的机密文件,这些机密文件与企业的发展有紧密联系,如果这些机密文件...
  • lmllouk
  • lmllouk
  • 2007年09月27日 09:46
  • 1488

php 加密与解密

test.php1.加密方法:
  • shmcclmm
  • shmcclmm
  • 2016年10月06日 15:33
  • 3088

哪一层提供了数据加密的功能?

OSI七层协议里的表示层。在TCP/IP中没有表示层会话层,指的是标准中没有统一的表示层会话层,把这些列给应用层协议来实现,把职责划分到应用层来实现而已。 对于不同层都有相应的加密解密协议,但是一般...
  • SS_Cucumber
  • SS_Cucumber
  • 2016年08月13日 15:20
  • 705
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数据加密与解密
举报原因:
原因补充:

(最多只允许输入30个字)