发布的聊天软件所使用加密函数,前两天看到有人需要密文是数字的加密方法,自己做的一个,使用随机加密,可能在加密少量数据时,密文较长,全当参考.加密函数是Function Encrypt(ByVal transString) As String解密函数是Function UnEncrypt(Byval transNumber) As String
签密能够在一个合理的逻辑步骤内同时完成数字签名和加密两项功能。与实现信息保密性和认证性 的先签名后加密方案相比,签密具有较低的计算和通信代价。提出一个基于椭圆曲线的签密方案, 能够同时完 成数字签名和加密两项功能。基于可证明安全性理论, 在 GDH ( gap D iffie H ell m a n )问题难解的假设之下, 该方 案在随机预言机模型中被证明是安全的。该方案能够抵御自适应选择明文 /密文攻击。
1、数字签名原理 用RSA算法做数字签名,总的来说,就是签名者用私钥参数d加密,也就是签名;验证者用签字者的公钥参数e解密来完成认证。 下面简要描述数字签名和认证的过程。 (1)、生成密钥 为用户随机生成一对密钥:公钥(e,n)和私钥(d,n). (2)、签名过程 a) 计算消息的散列值H(M). b) 用私钥(d,n)加密散列值:s=(H(M)) mod n,签名结果就是s. c) 发送消息和签名(M,s). (3)、认证过程 a) 取得发送方的公钥(e,n). b) 解密签名s:h=s m