http://www.cnblogs.com/yanghuahui/archive/2012/06/25/2561568.html
http://www.fzb.me/2015-1-15-openssl-rsa.html