You can not select more than 25 topics 
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long. 
		
		
		
		
		
			
	
	
		
			
	
		
			This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
		 
	
		
		
			
				
				
					
						
						
						
							---
 
						
						
						
							layout: post
 
						
						
						
							title: 制作分布式加密邮件系统的计划
 
						
						
						
							tags: [分布式, 加密, 邮件, 计划]
 
						
						
						
							--- 
 
						
						
						
							
 
						
						
						
							  一个计划还没开始,又开始另一个计划了……<!--more-->     
 
						
						
						
							  
 
						
						
						
							# 计划原因
  
						
						
						
							, ,  
						
						
						
							  但是As We All Know, , , , ( )  
						
						
						
							  
 
						
						
						
							## Q&A
  
						
						
						
							1.  为什么使用PHP?  
						
						
						
							  之所以用PHP作为后端语言的原因呢…… ~~当然因为PHP是世界上最好的语言! ( )   因为PHP的程序好搭建, , , ~~( )     
 
						
						
						
							  2.  为什么我要做成邮件系统而不是聊天系统呢?   
 
						
						
						
							  因为聊天就要用Websocket或者是AJAX之类的, ,  
						
						
						
							  3.  已经有PGP了, ?  
						
						
						
							  因为PGP是软件, , , ~~(重复造轮子能有什么理由)~~ 
 
						
						
						
							
 
						
						
						
							# 项目技术原理
  
						
						
						
							1.  所谓的私密通信主要用的就是非对称加密, ,  
						
						
						
							  2.  RSA虽然很不错, ? ( ) , , , , ( )  
						
						
						
							  3.  如果上述操作都是服务端进行, , , ,  
						
						
						
							  
 
						
						
						
							# 项目细节
  
						
						
						
							, , , , ,  
						
						
						
							  登录时,先输入用户名,服务器使用用户名查找到对应的公钥,然后生成一个随机数,用公钥加密,发送给客户端,客户端用私钥解密,获得随机数,返回给服务器进行登录。   
 
						
						
						
							  私钥登录后要持续保存, , , ,  
						
						
						
							  在发送的时候, , , ,  
						
						
						
							  在发送时客户端先检查对方服务器能否连接,如不能则测试通过服务器连接,如果服务器连接失败再使用其他节点连接(服务器内置),如果还是不行,用户可以自行输入节点,还是不行,投递失败。   
 
						
						
						
							  连接成功后对方服务器查询对应用户的公钥, , , ,  
						
						
						
							  查看邮件就用私钥解密AES密码,  
						
						
						
							  
 
						
						
						
							# 问题
  
						
						
						
							, , ? , ,  
						
						
						
							  最大的问题是,什么时候开始动工?(笑)