Encryption 如何在不同的平台上使用blowfish算法?

Encryption 如何在不同的平台上使用blowfish算法?,encryption,Encryption,我正在尝试在Android Studio(Java)中加密数据,并使用TCP通信将加密数据发送到LabVIEW,在LabVIEW中需要对其进行解密。Android和LabVIEW都有使用blowfish算法加密和解密数据的预定义功能,但格式不匹配,因此我无法在LabVIEW上解密数据。我对该领域不熟悉,非常感谢您的帮助。谢谢。到目前为止你都试了些什么?你能举个小例子吗?这个问题没有单一的答案。加密数据没有标准格式。您需要在两侧实现相同的格式。我在咨询的基础上为人们构建了这样的定制格式,但它们不是

我正在尝试在Android Studio(Java)中加密数据,并使用TCP通信将加密数据发送到LabVIEW,在LabVIEW中需要对其进行解密。Android和LabVIEW都有使用blowfish算法加密和解密数据的预定义功能,但格式不匹配,因此我无法在LabVIEW上解密数据。我对该领域不熟悉,非常感谢您的帮助。谢谢。

到目前为止你都试了些什么?你能举个小例子吗?这个问题没有单一的答案。加密数据没有标准格式。您需要在两侧实现相同的格式。我在咨询的基础上为人们构建了这样的定制格式,但它们不是特别好的StackOverflow问题,因为每个解决方案都是定制代码,其他人基本上无法使用。如果您有LabVIEW源代码,如果您在获得答案时遇到困难,我很乐意讨论构建Java实现。@我刚刚在LabVIEW上尝试了一个简单的TCP服务器,它读取从客户端发送的数据,在我的例子中,它是一个安卓手机。在Android手机上,用户被要求输入一个类似字符串的名称,该名称经过加密后写入服务器。我在这两个平台上都给出了与key相同的字符串。@RobNapier我正在使用预定义的类和方法,如SecretKey和Cipher类。我的代码部分:SecretKey skey=newsecretkeyspec(keyText.getBytes(),“Blowfish”);Cipher Cipher=Cipher.getInstance(“河豚”);你的意思是我需要从头开始加密吗?不是河豚部分。但是您需要知道密钥是如何生成的(您的示例中不清楚您是否拥有正确的密钥;看起来您这样做是不安全的)。你需要知道静脉注射是如何通过的。您需要知道是否有元数据,并且需要处理生成和验证HMAC(如果有)。与核心分组密码算法相比,加密格式有更多的优点。其中大部分有望在LabVIEW源代码或文档中可见。