r-ninja icon indicating copy to clipboard operation
r-ninja copied to clipboard

请问了解R代码混淆或加密的方法以及工具么?

Open zaccheus opened this issue 7 years ago • 3 comments

项目需要部署在客户的服务器上,想进行简单的混淆或者加密,发现R没有这方面的工具,除了定制R解释器外,还有什么办法么?

zaccheus avatar Mar 09 '17 06:03 zaccheus

这个我觉得这没必要用 R 实现吧,用别的工具加密解密,便宜量又足。如果是非常简单的加密解密,你可以做基本的字符调换,a 换 b,b 换 c,等等。可参考 chartr() 函数。

yihui avatar Mar 09 '17 07:03 yihui

是需要把R代码加密,就像Proguard是加密java代码的,似乎没有加密R的工具(无论这个工具是用什么语言写的)。除非自己写混淆的一些trick了。。。

zaccheus avatar Mar 10 '17 10:03 zaccheus

R包中的所有R代码都是完全开源的,估计也没人开发加密工具。你可以考虑Rcpp,部分关键代码用C++实现。

dongzhuoer avatar Jul 09 '17 07:07 dongzhuoer