【问题标题】:Java Encryption Cast-256Java 加密 Cast-256
【发布时间】:2013-07-30 18:03:09
【问题描述】:

我需要将 CakePHP 代码传递给 Java。其中一部分是找到一种加密和解密某些卡号的方法。

在 cakePHP 中使用 Cast-256 (http://es.wikipedia.org/wiki/CAST-256) 。我在 Java 上找到了 Cast-256 的实现,但我没有收到商品消息。

我在帖子 (https://forums.oracle.com/thread/1532311?tstart=4680) 中发现我应该使用该库 org.bouncycastle。但是我找不到一个howto的例子。

问题是: You know a way of encrypt and decrypt information with Cast-256 in Java? Show me one example.

谢谢

【问题讨论】:

    标签: java encryption


    【解决方案1】:

    根据 wiki 文章,CAST-256 也称为 CAST6,由充气城堡提供商支持。

    行家;

    <dependency>
      <groupId>bouncycastle</groupId>
      <artifactId>bcprov-jdk15</artifactId>
      <version>140</version>
    </dependency>
    

    代码;

    Security.addProvider(new BouncyCastleProvider());
    Cipher cipher = Cipher.getInstance("CAST6");
    

    如果您不知道如何在 java 中使用分组密码,那么您可以使用 google 一下。有很多教程。

    【讨论】:

    • 我按照你说的做,但我无法得到相同的 PHP 加密。当我用该密钥“CLp4j13gADA9AmRsqsXGJ”加密单词“hola”(不带引号)时,我得到“QUrYzMVlbx3OK6IKXWq1ng==”,我应该得到“w5nZSYEyA8HuPL5V0J29Yg==”!我不知道为什么!
    • @JoseF - 这里有很多问题询问为什么加密在 PHP 和 Java 中不匹配。搜索一些,如果你不能解决你的问题,那么再问一个问题。
    猜你喜欢
    • 2015-09-21
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 1970-01-01
    • 2022-10-16
    • 2010-11-02
    • 2020-01-20
    相关资源
    最近更新 更多