一种加密输入法及加密通信方法和装置的制作方法

文档序号:7751313阅读:243来源:国知局
专利名称:一种加密输入法及加密通信方法和装置的制作方法
技术领域
本发明涉及数据信息安全,具体来说,涉及一种加密输入法以及与加密输入法对应的加密通信方法和装置。
背景技术
目前,计算机和网络普遍应用于人们的工作和生活中,而使用计算机就避免不了要使用输入法进行文字处理,例如使用及时通讯工具进行通讯等。普通输入法是以明文的形式显示用户的输入信息,如图1所示。这就给计算机病毒、木马等恶意软件提供了窃取用户信息的机会,例如银行账号、密码等重要信息,可能给用户带来巨大的损失。因此我们需要一种能够克服以上问题的输入法。

发明内容
针对上述问题,本发明提供了一种加密输入法及加密通信方法和装置。本发明在现有输入法及通信基础上增加了连接模块,密钥交换模块、加密模块和解密模块,用于实现密钥交换、对用户输入信息加密和解密。一种加密通信的方法,通信用户与被通信用户之间建立连接;检查通信用户的密钥交换表是否存在被通信用户的公钥,若不存在,则进行密钥交换;将通信用户输入的信息加密成密文并发送给被通信用户;被通信用户接收到密文信息后,用光标选中相应的密文信息,则自动解密并显示出明文信息。优选的,所述密钥交换过程为若双方为第一次通信,则在通信用户端和被通信用户端各生成一对RSA密钥对,将公钥发送给对方;若不是第一次通信,则将之前生成的RSA 密钥的公钥发送给对方。优选的,所述公钥在发送给对方后,都存放在密钥交换表中。优选的,所述通信用户输入的信息在输入框内显示的是明文,按下确认键之后,才调用被通信用户的公钥进行加密。一种加密通信的装置,包括传输模块,用于通信用户与被通信用户之间建立连接;密钥交换模块,用于检查通信用户的密钥交换表是否存在被通信用户的公钥,若不存在,则进行密钥交换;加密模块,用于将通信用户输入的信息加密成密文并发送给被通信用户;解密模块,用于在被通信用户接收到密文信息后并用光标选中相应的密文信息时,自动解密并显示出明文信息。优选的,所述密钥交换过程为若双方为第一次通信,则密钥交换模块在通信用户端和被通信用户端各生成一对RSA密钥对,将公钥发送给对方;若不是第一次通信,则将之前生成的RSA密钥的公钥发送给对方。优选的,所述公钥在发送给对方后,都存放在密钥交换表中。优选的,所述通信用户输入的信息在输入框内显示的是明文,按下确认键之后,才调用被通信用户的公钥进行加密。一种加密输入法,用户在输入框中输入的为明文,按下确认键后,加密模块自动将明文加密成密文,当用户用光标选中密文时,解密模块将密文解密,显示相应的明文。优选的,所述加密模块和所述解密模块采用RSA加密算法。本发明可以防止用户在输入过程中被人偷窥造成信息被窃取,同时可有效防止计算机病毒、木马等程序对用户敏感信息的窃取,提高了用户信息的安全性。


图1是普通输入法工作流程图2是加密输入法工作流程图3是密钥交换流程
具体实施例方式下面结合附图和具体实施方式
对本发明进行说明。用户在使用本发明的输入法进行输入时,文字在输入法输入框中以明文显示并供用户编辑,一旦用户确定输入后,输入法加密模块会对文字进行加密,用户最后的输入信息以密文形式显示和传输。如果用户要查看或编辑密文信息,用户只需用光标选中相应的密文信息,输入法会自动对密文信息进行解密,显示出明文信息,为了实现加密传输过程,在普通输入法基础上增加了以下工作模块传输模块,密钥交换模块,加密模块和解密模块。工作流程如图2所示。传输模块是用于在通信用户与被通信用户之间建立连接关系,并负责传输通信双方的公钥。密钥交换模块的作用是在用户进行通信之前进行工作密钥交换。密钥交换流程如图3所示。 A用户的密钥交换模块首先检查密钥交换表中是否有B的公钥,如果该表中存在B 的公钥,说明A、B以前进行过密钥交换过程,无需交换。如果用户A是第一次进行密钥交换过程,那么密钥交换模块首先生成一对RSA密钥对,并将公钥发送给通信用户B,否则用户A 将以前生成的RSA密钥公钥发送给通信用户B ;如果用户B是第一次进行密钥交换过程,那么密钥交换模块首先生成一对RSA密钥对,并将公钥发送给通信用户A,并将A发送来的密钥保存在密钥交换表中;A将B发送来的公钥保存至密钥交换表。至此A、B完成了通信密钥的交换过程。此过程只在A、B第一次通信时进行,以后再通信无需密钥交换。加密模块的作用是加密明文信息。用户A、B完成密钥交换后就可以使用加密输入法进行密文通信了。用户A在使用加密输入法进行文字输入时,在输入法输入框内显示的是明文,用户A—旦按下确认输入键,加密输入法会调用加密模块,加密模块使用用户B的公钥对明文信息进行加密,生成安全传输的密文信息。解密模块的作用是解密密文信息。用户B收到A发送来的密文信息后,使用鼠标选中相应的密文,加密输入法的解密模块会使用用户B的私钥解密密文,得到相应的明文。
权利要求
1.一种加密通信的方法,其特征在于通信用户与被通信用户之间建立连接;检查通信用户的密钥交换表是否存在被通信用户的公钥,若不存在,则进行密钥交换;将通信用户输入的信息加密成密文并发送给被通信用户;被通信用户接收到密文信息后,用光标选中相应的密文信息,则自动解密并显示出明 3Cfn 息。
2.如权利要求1所述的方法,其特征在于所述密钥交换过程为若双方为第一次通信,则在通信用户端和被通信用户端各生成一对RSA密钥对,将公钥发送给对方;若不是第一次通信,则将之前生成的RSA密钥的公钥发送给对方。
3.如权利要求2所述的方法,其特征在于所述公钥在发送给对方后,都存放在密钥交换表中。
4.如权利要求1所述的方法,其特征在于所述通信用户输入的信息在输入框内显示的是明文,按下确认键之后,才调用被通信用户的公钥进行加密。
5.一种加密通信的装置,其特征在于包括传输模块,用于通信用户与被通信用户之间建立连接;密钥交换模块,用于检查通信用户的密钥交换表是否存在被通信用户的公钥,若不存在,则进行密钥交换;加密模块,用于将通信用户输入的信息加密成密文并发送给被通信用户;解密模块,用于在被通信用户接收到密文信息后并用光标选中相应的密文信息时,自动解密并显示出明文信息。
6.如权利要求5所述的方法,其特征在于所述密钥交换过程为若双方为第一次通信,则密钥交换模块在通信用户端和被通信用户端各生成一对RSA密钥对,将公钥发送给对方;若不是第一次通信,则将之前生成的RSA密钥的公钥发送给对方。
7.如权利要求6所述的方法,其特征在于所述公钥在发送给对方后,都存放在密钥交换表中。
8.如权利要求5所述的方法,其特征在于所述通信用户输入的信息在输入框内显示的是明文,按下确认键之后,才调用被通信用户的公钥进行加密。
9.一种加密输入法,其特征在于用户在输入框中输入的为明文,按下确认键后,加密模块自动将明文加密成密文,当用户用光标选中密文时,解密模块将密文解密,显示相应的明文。
10.如权利要求9所述的加密输入法,其特征在于所述加密模块和所述解密模块采用 RSA加密算法。
全文摘要
本发明提供了一种加密通信的方法,通信用户与被通信用户之间建立连接;检查通信用户的密钥交换表是否存在被通信用户的公钥,若不存在,则进行密钥交换;将通信用户输入的信息加密成密文并发送给被通信用户;被通信用户接收到密文信息后,用光标选中相应的密文信息,则自动解密并显示出明文信息。本发明可以防止用户在输入过程中被人偷窥造成信息被窃取,同时可有效防止计算机病毒、木马等程序对用户敏感信息的窃取,提高了用户信息的安全性。
文档编号H04L9/32GK102355353SQ20111023157
公开日2012年2月15日 申请日期2011年8月12日 优先权日2011年8月12日
发明者唐焕焕, 石旭, 郭亮 申请人:无锡城市云计算中心有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1