日期:2014-05-18  浏览次数:20639 次

关于JSP技术加/解密邮件的问题
之前用JSP实现了邮件的发送和接收,现在还差对邮件进行简单的加密和解密功能,我对这方面不太懂,希望对这方面有研究的高手给指指路,最好能给点代码参考一下,谢谢。

------解决方案--------------------
邮件的内容本身就是加密过的,你用javamail收取后,其实是解密后的结果,如果你只想简单的加密,那么这个工作就不用你做了,javamail本身就做了这个工作.
以下是一封邮件原始信息的部分内容,你会发现内容是加密过的.

X-mailer: Foxmail 6, 5, 104, 21 [cn]
Mime-Version: 1.0
Content-Type: multipart/related;
boundary= "=====002_Dragon743728310815_===== ";
type= "multipart/alternative "

This is a multi-part message in MIME format.

--=====002_Dragon743728310815_=====
Content-Type: multipart/alternative;
boundary= "=====003_Dragon743728310815_===== "


--=====003_Dragon743728310815_=====
Content-Type: text/plain;
charset= "gb2312 "
Content-Transfer-Encoding: base64

DQq3orz+yMujuiBqb2Jjbi5jb21ftqnUxLf+zvHW0NDEDQq3osvNyrG85KO6IDIwMDctMDMtMDYg
MTQ6MTY6NTkNCsrVvP7Iy6O6IGhlbmctcHlAMjFjbi5jb20NCrOty82juiANCtb3zOKjuiDE+rXE
uPbIy8vRy/fG96GwvMbL47v6obHL+bap1MS1xNfu0MLWsM670MXPog0KDQotLT4tLT4gDQrX8L60
tcQgwOjWyLrjo7oNCiAgICAgIMT6usOjoSBqb2Jjbi5jb20gutzI2dDStcTNqNaqxPqjrNLUz8LX

------解决方案--------------------
这个不能说是加密,只是说是编码而已。没有什么防止破解功能


如果你指的加密是邮件内容,那就比较麻烦。简单点就双方固定一个DES密钥,然后
Cipher c = Cipher.getInstance( "DES ");
c.init(Cipher.ENCRYPT_MODE, deskey);
byte[] cipherByte = c.doFinal(srcContent.getBytes());
String sendContent = new sun.misc.BASE64Encoder().encode(cipherByte);

这样就发送sendContent


不过对方也必须要这样写才行,总之除非特殊情况,否则一般来说没有必要