最近開發(fā)用到了SHA1+RSA 簽名與驗簽烛谊,后臺為PHP镀层。開始后臺給的是pem格式的證書攀例,查找了各類資料發(fā)現(xiàn)需要使用openssl才能使用pem格式船逮。由于我們開發(fā)的是SDK,為了盡量減少包的大小粤铭,決定不使用openssl挖胃,看看有沒有別的辦法解決這個問題。
后來發(fā)現(xiàn)使用p12與der格式的證書就可以梆惯,于是讓后臺重新發(fā)了一份冠骄。
最近剛接觸加密相關(guān)的知識,了解到公鑰用來加密與驗簽加袋,私鑰用來解密與簽名。
好了話不多說抱既,上干貨职烧。
主要使用到SecKeyRawSign函數(shù)與SecKeyRawVerify函數(shù)
生成公鑰私鑰查考的下面文章:
http://www.reibang.com/p/74a796ec5038
以及關(guān)于數(shù)字簽名講解感覺很好的一個文章:
http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html