2011-06-10 22 views
5

有无论如何我可以从javax.crypto包中检索sbox信息吗?javax.crypto des sbox

我遇到这个网站,显示des alogrithm的sboxes。 http://www.gymnase-yverdon.vd.ch/branches/mathematique/cryptographie/textes/s_boxes.htm

但是我怀疑不同的开发者在另一个字上有不同的实现方式,这并不意味着每个人都会实现des会使用类似的sbox值。

非常感谢,如果有人可以帮助我与sbox问题。

+3

如果他们使用不同的SBoxes,那么它不是[DES](http://en.wikipedia.org/wiki/Data_Encryption_Standard)。 – sarnold 2011-06-10 01:01:35

回答

2

我同意@sarnold。 DES算法在替换阶段使用“Feistel”函数中的8个sbox。

但是,您不能在javax.crypto包中找到sbox信息,因为它是规范而不是实现。您可以在

com.sun.crypto.provider包或

bouncy castle实现或任何其他供应商找到S盒imoformation。

+0

嘿!感谢您的信息:)我一直在阅读一些sbox并看到像sarnold回复是正确的。全部使用相同的sbox。起初我虽然开发将实现自己的sbox出于安全的目的,但事实并非如此。我想我使用上面的链接作为sboxes的参考 – teppel 2011-06-10 07:51:29