私はたくさんグーグルで検索しましたが、Objective-C で PKCS5 パディングを使用して Blowfish ECB アルゴリズムを取得できるようにしました。
hereのコードを試しましたが、適切な暗号化データが得られません。ここからコードを試してみましたが、PKSC5 パディングではありません。
残念ながら、Objective-C で次の Java コードを変換するには、Blowfish (他のオプションはありません) を使用する必要があります。
String objVal=<the json>;
SecretKeySpec lKeySpec = new SecretKeySpec(lKey.getBytes("UTF8"),"Blowfish");
Cipher lCipher = Cipher.getInstance("Blowfish/ECB/PKCS5Padding");
lCipher.init(Cipher.ENCRYPT_MODE, lKeySpec);
byte[] lPassword = objVal.getBytes("UTF8");
byte[] lEncryptPassword = lCipher.doFinal(lPassword);
String lEncryptString = new BASE64Encoder().encode(lEncryptPassword);
StringBuffer nString = new StringBuffer();
for (int i = 0; i < lEncryptString.length(); i++) {
int a = lEncryptString.charAt(i);
if (a != 13 && a != 10 && !lEncryptString.substring(i, i + 1).equals(" ")){
nString.append(lEncryptString.charAt(i));
}
return nString.toString();
次に、暗号化された json がエンコードされます。
String returnData=<encrypted json>
byte[] inputBytes = returnData.getBytes();
returnData = DatatypeConverter.printBase64Binary(inputBytes);
誰もが、PKSC5 パディングを使用した Blowfish ECB アルゴリズムのソリューションを試してテストしました。
前もって感謝します。
私はこの質問がすでに(数回)尋ねられていることを知っていますが、答えられていないか、PKCS5 パディングではありません