|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
Altera和Xilinx都用了RSA非对称加密解密算法来加密IP的分发与其他软件无缝对接。
Altera源码针对不同公司用目录来区分,比如Mentor:
`pragma protect begin_protected
`pragma protect version = 1
`pragma protect encrypt_agent = "Model Technology", encrypt_agent_info = "10.4d"
`pragma protect author = "Altera"
`pragma protect data_method = "aes128-cbc"
`pragma protect key_keyowner = "MTI" , key_keyname = "MGC-DVT-MTI" , key_method = "rsa"
`pragma protect encoding = (enctype = "base64", line_length = 64, bytes = 128), key_block
RZALzRRkVpvobOCBkKlxEB/RXl4ZmxGR/w/ZOrszl9V87VGWf61iM7P5FJXKTvcb
D7eZLPKj0qIxtnp1W1D6eF12sBGha+2PuiIezLuBvUQgD456lqk/i1AtQ71wHm+w
wadEptylj+8wqnmQehn+mjHZqSVnC/cycDZ/qNq8uJg=
其加密的RSA key名字为MGC-DVI-MTI, 这个KEY 在论坛里有下载,大家可以自己搜索论坛下载其PRIVATE KEY 来解密IP
ALTERA还用了SNPS-VCS-RSA-1,ALDEC15_001两个RSA KEY, 以及Cadence CDS_KEY RC5 key来加密,其中SNPS-VCS-RSA-1也
用在了Xilinx低版本ip加密中
Xilinx 主要用了cds_rsa_key, MGC-VERIF-SIM-RSA-1,SNPS-VCS-RSA-1, ALDEC15_001,ATR-SG-2015-RSA-3以及xilinx自己的xilinxt_201x_0x RSA key,
高版本则用了 cds_rsa_key, MGC-VERIF-SIM-RSA-2,SNPS-VCS-RSA-2,xilinxt_2017_05,这里cds_rsa_key, SNPS-VCS-RSA-2,MGC-VELOCE-RSA为低位数
RSA加密KEY, 在公钥基础上很容易破解出私钥,有了私钥,加密IP源代码只需要OPENSSL工具或者一段PYTHON程序
自己编写过一段LINUX下的SHELL程序验证了ALTERA IP(直道最新的QURTUS19.1)都可以转化成源码,XILINX用SNPS-VCS-RSA-1也成功解密VIVADO 2016.2以下IP源码。
这里解密IP的关键是找到私钥,这个私钥在主流仿真软件的文件流处理连接库中肯定都有,喜欢破解的同学可以尝试寻找。
另外一个方法就是通过各个公司公布的公钥来反向破解私钥。对于cds_rsa_key, SNPS-VCS-RSA-2,MGC-VELOCE-RSA这三公钥,很容易暴力破解得到私钥。
|
|