JAVA DES/CBC/PKCS5Padding加密怎么翻译成iPhone?

发布于 2024-12-04 07:50:47 字数 1129 浏览 0 评论 0原文

来源:

public static String encrypt(String src, String key) {
    try {
        Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");

        DESKeySpec dks = new DESKeySpec(key.substring(0, 8).getBytes());

        SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
        SecretKey securekey = keyFactory.generateSecret(dks);
        IvParameterSpec iv = new IvParameterSpec(key.substring(0, 8)
                .getBytes());

        cipher.init(Cipher.ENCRYPT_MODE, securekey, iv);
        StringBuilder builder = new StringBuilder();
        byte[] bytes = cipher.doFinal(src.getBytes("UTF-8"));
        for (byte b : bytes) {
            System.out.println(b);
                            builder.append(b);
        }

        return builder.toString().toUpperCase();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return "";
}

测试:

System.out.println(encrypt("1995", "ijd.dif*"));

结果:

101 113 87 110 44 8 62 -111

1011138711044862-111

上面的代码如何导入objective c - iPhone?

source:

public static String encrypt(String src, String key) {
    try {
        Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding");

        DESKeySpec dks = new DESKeySpec(key.substring(0, 8).getBytes());

        SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
        SecretKey securekey = keyFactory.generateSecret(dks);
        IvParameterSpec iv = new IvParameterSpec(key.substring(0, 8)
                .getBytes());

        cipher.init(Cipher.ENCRYPT_MODE, securekey, iv);
        StringBuilder builder = new StringBuilder();
        byte[] bytes = cipher.doFinal(src.getBytes("UTF-8"));
        for (byte b : bytes) {
            System.out.println(b);
                            builder.append(b);
        }

        return builder.toString().toUpperCase();
    } catch (Exception e) {
        e.printStackTrace();
    }
    return "";
}

Test:

System.out.println(encrypt("1995", "ijd.dif*"));

result:

101
113
87
110
44
8
62
-111

1011138711044862-111

How the code above into objective c - iPhone?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文