你好。首先:我是stackOverflow的新手,也是我正在谈论的主题...我试图避免在Java应用程序中使用cryptlib库用于TripleDES加密(现在我正在使用AES-为了确保向下兼容性,我也希望能够解码使用cryptlib库创建的字符串,但是无需使用JNI)。但是我尝试过的所有方法现在都不适合我。组态:算法:TripleDES模式:CBC格式:CRYPT_FORMAT_CRYPTLIB密钥的大小为16字节(这很不方便,但是BouncyCastle支持它)。并且加密数据的大小不是8的倍数(例如81字节)。…

2020年8月28日 0条评论 38点热度 阅读全文

我希望你们中的某些人能够在这个问题上为我提供帮助。 我已经使用SmartCardShell程序来运行javascript代码,该代码从英国电子护照中提取数据。 我试图为我的论文复制Java中的代码。但是,我对MAC一代感到困惑。 用于数据加密和MAC生成的javascript代码为: var cryptogram = crypto.encrypt(kenc, Crypto.DES_CBC, plain, new ByteString("0000000000000000", HEX)); print("Cryptog…

2020年6月25日 0条评论 14点热度 阅读全文

我编写的使用3DES在Java中编码字符串的每种方法都无法解密回原始字符串。是否有人有一个简单的代码片段,可以对字符串进行编码,然后再将其解码回原始字符串? 我知道我在此代码中的某个地方犯了一个非常愚蠢的错误。到目前为止,这是我一直在努力的工作: **注意,我不是从crypto方法返回BASE64文本,也不是在解密方法中不是对base64进行未编码的,因为我试图查看我是否在BASE64部分中犯了一个错误。 public class TripleDESTest { public static void main(St…

2020年2月20日 0条评论 28点热度 阅读全文

我从java上的服务获得了3DES加密的字符串- 30BA1A87B3B08F8A6F69BF0E2EC7539B 当我在PHP中应用3DES加密来检查结果时,我得到了一个非常不同的字符串,即- ªã;Îù1ù@yq—ÿÃÓ"Õó[ûñüM“ƒº5fá$!Ø5JºÝ7 我正在使用开放源代码的PHP库进行加密,即 http://sourceforge.net/projects/phpseclib/中的Crypt_TripleDES。 有人可以帮助我,了解问题所在和错误之处吗? 请问我是否有任何遗漏。 谢谢 PHP代码…

2019年8月7日 0条评论 14点热度 阅读全文