Java:BouncyCastle - SpongyCastle和条件编译

时间:2016-09-22 14:59:26

标签: java android bouncycastle spongycastle

感谢Android发布了自己的,过时版本的BouncyCastle加密库,我处于一种丑陋的境地。我已经构建了一个库,它将REST与我们自己的Web服务进行对话,客户端会在其中对数据进行加密和解密。客户端可以是Android上的移动应用程序,也可以是运行Oracle Java的桌面/服务器计算机。

对于Android,我需要SpongyCastle,对于桌面/服务器,我需要BouncyCastle,因为SpongyCastle JAR没有签名,而且Oracle运行时不会允许那些加密内容。

问题是,无论使用哪个库,代码都是完全相同的。由于包名称,只有导入不同。在C中我使用条件编译来包含特定于平台的头文件,而不是Java中的文件,我知道。仍然有一种方法,没有太多的努力,我可以实现类似的东西,从几乎相同的源创建两个构建?我真的很讨厌有两个.java文件完全相同但只有一些不同的导入。那是一场维持噩梦。

0 个答案:

没有答案