RSA*.snk的具体文件格式未公开,所以后面的问题没有最好解决方案。
如果你确实有需要的话,可以参考sscli提供的sn.exe源代码,但是不能保证在将来的.net平台上.snk格式不会改变。