2013-07-30 65 views
0

我需要將CakePHP代碼傳遞給Java。其中一部分是找到加密和解密某些卡號的方法。Java加密Cast-256

在cakePHP中使用Cast-256(http://es.wikipedia.org/wiki/CAST-256)。我在Java上找到了Cast-256的實現,但是我不會將商品消息通知給你。

我在帖子中發現(https://forums.oracle.com/thread/1532311?tstart=4680)我應該使用該庫org.bouncycastle。但我找不到一個例子。

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

感謝

回答

2

根據維基文章CAST-256也被稱爲CAST6,這是由充氣城堡供應商的支持。

maven;

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

code;

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

如果你不知道如何在java中使用分組密碼,那麼有一點谷歌周圍。有很多教程。

+0

我讓你告訴我,但我不能讓我相同的PHP加密。當我用這個密鑰「CLp4j13gADa9AmRsqsXGJ」加密單詞「hola」(不帶引號),並且我得到「QUrYzMVlbx3OK6IKXWq1ng ==」,我應該得到「w5nZSYEyA8HuPL5V0J29Yg ==」!我不知道爲什麼! – JoseF

+0

@JoseF - 這裏有很多問題要問爲什麼加密在PHP和Java中不匹配。搜索一些,如果你不能解決你的問題,然後問另一個問題。 – Qwerky

+0

http://stackoverflow.com/q/17972024/1081827 – JoseF