邮件内容加密初探

邮件加密一直是人们十分关心的问题。在我们还只能使用信纸进行通讯的时代,人们就发明了信封和火漆来防止信件被偷窥。在互联网时代,我们的信息安全面临着越来越多的挑战,除了需要国家发布相应的法律(我国已于2016年06月01日起正式实施中华人民共和国网络安全法)来保护我们个人的信息安全之外,还需要从我们自身做起才能有效的保护个人信息,防止被非法获取。当然,邮件加密绝不仅仅是设置更加复杂的密码,邮件传输信道的加密和邮件内容的加密以及我们自身对各种秘钥的管理——各个环节都需要我们的关注。这几天我主要了解了电子邮件加密的相关技术,下面列举如下,择日分类详述。


邮件加密技术基础

1.HTTPS协议

HTTPS=HTTP+SSL/TLS。这里需要明白的是HTTP,SSL,TLS的具体含义以及在实际使用过程中如何将信息进行加密解密。简单的讲,HTTPS协议就是将在网络中传输的数据进行加密,使得在服务器端和客户端之间传输的数据不再是明文数据


这里补充一点:我们必须分清楚“邮件通信加密”和“邮件内容加密”。上述中提到的SSL指的是建立一条加密链路以加密邮件通讯,其实这个链路中传输的邮件内容是没有被SSL加密的。而下面将要提到的PGP加密指的是邮件内容的加密。


2.RSA公钥加密

RSA公钥加密算法基于一个简单的事实,就是将两个大质数相乘很容易,但是想要在不知情的情况下根据结果找出是由哪两个数相乘得到的该结果却不容易,至少在当今一段时间和过去想要暴力破解使用了长秘钥的RSA加密信息是相当困难的。


3.数字签名

数字签名的应用主要是为了证明信息的真实性,例如被加密的信息其实也可能被修改。正如我们在网上下载软件或者其他文件后通常会测试一下哈希值一样,目的之一就是为了排除我们收到的是一个被修改过的文件的可能性。

4.PGP邮件加密


GnuPG是应用了PGP协议的开源加密软件,GnuPG的官网为https://gnupg.org/。GnuPG是GNU将OpenPGP(即PGP)中的专利算法去除后实现的开源软件。GnuPG整合了RSA公钥加密和数字签名技术,可以运行在Windows或Linux系统中,可以用来加密文件或者邮件。其实很多邮箱客户端都集成了GnuPG,例如在Linux中可以在Evolution和Mozilla Thunderbird这两个邮箱客户端中使用GnuPG,在Windows(或Linux)中可以使用Kmail(Kmail是kontact的邮箱组件,网址https://userbase.kde.org/Kontact/zh-cn)

 

在Windows中还可以使用Gpg4win(官网 https://www.gpg4win.org/ )来发送基于PGP加密的邮件。 



邮件加密的实现

想要在网络上进行加密通讯其实需要一个系统的工作,不仅需要多种信息加密工具的配合使用确保信息不被泄露以及不被篡改,还有有关人员身份的隐匿,而且在很大程度上还需要对“人”本身进行有效的管理,特别是在公司等组织内部,由于所需保密的信息可能涉及多人,此时对人的管理就显得尤为重要。


下面我就从技术的角度列举一下使用加密电子邮件的一些方法,下面的有些方法可以组合使用以提高保密强度:

A.使用电子邮件服务商提供的加密电子邮件服务

1.ProtonMail

ProtonMail官网:https://protonmail.com/

根据ProtonMail官网上的介绍,ProtonMail使用了End-to-End端到端加密技术,而且ProtonMail开放了自己的源代码。并且,注册ProtonMail是不需要提供手机号的,其总部和邮件服务器都位于瑞士。


2.Lavabit 


Lavabit 官网: https://lavabit.com/  
Lavabit
曾因棱-镜门事件被关闭,不过在2017年Lavabit重新上线。 

B 使用邮件加密网关加密电子邮件  

 

国内的隐秘邮就是以邮件加密网关的形式处理加解密邮件的,而且是邮件透明加密处理,是以单纯的MTA形式转发处理的,既不在客户端也不在服务器,是实时传输加解密的,这样邮件就不会被其落地(反垃圾防病毒都需要先全部收取邮件后再处理转发的),安全性上也很好,加密后的邮件会在邮件服务器上以密文形式存在,这样就算服务器被攻破也不用怕,现在也有免费的试用平台可以小规模试用。


C.使用PGP加密邮件

前面已经提到多种实现了GnuPG加密的邮件客户端,使用GnuPG是一种较为可靠的邮件加密方法(从没有绝对的信息安全可言),但是这些软件的使用(如果你想发挥它们的最大功能的话)比较复杂,我将在另一篇文章里详细介绍安装和配置Gpg4win并使用Gpg4win发送加密文件,之后在另一台电脑上解密加密邮件的过程。

 

以上三种邮件加密方法需要收发信件的双方都使用相应的加密措施,否则有可能造成无法解密信息或者信息的泄露。





来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69910739/viewspace-2638083/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/69910739/viewspace-2638083/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
电子邮件加密解密在保护通信隐私和数据安全方面起着重要作用。C语言可以通过使用特定的算法和函数库来实现邮件加密解密功能。 在C语言,可以使用不同的加密算法,如DES(数据加密标准)、AES(高级加密标准)或RSA(非对称加密算法)。这些算法可以通过使用相应的库函数进行实现。 在发送邮件时,可以先对邮件内容进行加密,以确保只有预定收件人可以解密邮件。可以使用公钥加密算法,如RSA,将邮件内容加密。在C语言,可以使用OpenSSL等库函数来实现RSA加密。 收件方在接收到邮件时,可以使用相应的私钥对加密邮件内容进行解密。只有持有私钥的用户才能够解密邮件。C语言也可以使用OpenSSL等库函数来实现RSA解密。 除了加密邮件内容,还可以使用加密协议(如SSL/TLS)来加密整个邮件传输过程。这可以确保邮件传输过程不被窃听或篡改。C语言可以使用OpenSSL等库函数来实现SSL/TLS协议。 需要注意的是,为了确保邮件的安全,必须确保安全的密钥管理和密码保护措施。私钥应妥善保管,不被他人获取。加密算法和库函数应来自受信任的来源,并定期更新以防止已知的漏洞。 综上所述,C语言可以通过使用不同的加密算法和库函数来实现电子邮件加密解密功能,以保护邮件内容的安全性和传输的隐私。正确使用和管理加密密钥和算法可以提高邮件通信的安全性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值