Java中类似DES的算法中块的数据类型

诺埃尔

我正在用Java编写类似DES的分组密码。该密码适用于64位块,我很难决定如何对数据进行分区以使其可用。如果您想知道数据将来自文件,而我只是将其填充零,直到最接近的64倍数。这就是我一直在考虑的问题。

存储多头数组。
有了多头数组,我可以用最少的步骤遍历每个块。但是,逻辑运算(例如XOR)是否可以正常工作?另外,当我必须将64位分割为32位时,应该转换为整数还是继续使用long?然后有迹象表明需要担心,但是我认为我可以使用Long类来解决此问题。

存储字节数组的数组。
这是我最初的想法,但是现在我看到了局限性。我将不得不使用每个数组8个元素,而不是仅使用long数组。我不知道这可能无关紧要。

位集。
我看到了这些,并认为它们是我一直在寻找的答案,但是当我开始使用它们时,我意识到它们不适合当前的问题,并且许多方法实际上并没有按照我认为的那样做做。

我想知道更有经验的人会怎么做。我认为路途遥遥无期,但我想知道所有的算术方法是否都能奏效。我是在正确的轨道上还是有更好的方法?

马丁·波德威斯

您应该对密码使用最有效的原始类型。因此,如果您主要使用64位指令,请参阅long如果使用原始32位指令,则int可能是最佳类型。我会让你猜测16位和8位操作的类型。

请注意,您不应将此接口直接呈现给外界。相反,您应该使用基于字节数组的接口(就像,例如Cipher)。您不希望在用户使用大字节序,有符号/无符号等方面时遇到麻烦。此外,通常为特定大小的消息(以位或字节为单位)定义密码。

当然不使用BitSet这是一个具有许多特殊功能的可怕(无边界)界面。绝对不适合此类操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Groovy中的数据类型类似于Java?

来自分类Dev

从Java中的catch块返回原始数据类型

来自分类Dev

#define类似函数的宏中的数据类型

来自分类Dev

Java中的多数据类型数组

来自分类Dev

在Java中Itree数据类型

来自分类Dev

Java中的C数据类型

来自分类Dev

区分Java中的不同数据类型

来自分类Dev

Java中的数据类型及其表示

来自分类Dev

python中的数据类型(在R中寻找类似于str的东西)

来自分类Dev

在检查数据类型时在Java中解析数据

来自分类Dev

COBOL中的数据类型

来自分类Dev

OpenCV中的数据类型

来自分类Dev

是否可以在C ++中为矢量(或其他类似数据类型)编写用户迭代类?

来自分类Dev

是否可以在C ++中为矢量(或其他类似数据类型)编写用户迭代类?

来自分类Dev

在Java中返回自定义数据类型(类?)

来自分类Dev

可以覆盖引用Java中的数据类型吗?

来自分类Dev

Java中的switch语句接受哪些数据类型

来自分类Dev

基本数据类型在Java中是原子的

来自分类Dev

在Java中浮点数据类型精度

来自分类Dev

在Java中获取String mongo字段数据类型

来自分类Dev

Java中的哪些数据类型共享状态?

来自分类Dev

Double数据类型未在Java中返回所需的输出

来自分类Dev

可以覆盖引用Java中的数据类型吗?

来自分类Dev

在Java中传递通配符通用数据类型的通用

来自分类Dev

在mysql中设置为Java的等效数据类型

来自分类Dev

在JAVA中创建灵活数据类型的变量

来自分类Dev

遍历元组数据类型中的类型

来自分类Dev

对于Java中的这种情况,为什么原始数据类型比参考数据类型消耗更多的内存?

来自分类Dev

对于Java中的这种情况,为什么原始数据类型比参考数据类型消耗更多的内存?

Related 相关文章

  1. 1

    Groovy中的数据类型类似于Java?

  2. 2

    从Java中的catch块返回原始数据类型

  3. 3

    #define类似函数的宏中的数据类型

  4. 4

    Java中的多数据类型数组

  5. 5

    在Java中Itree数据类型

  6. 6

    Java中的C数据类型

  7. 7

    区分Java中的不同数据类型

  8. 8

    Java中的数据类型及其表示

  9. 9

    python中的数据类型(在R中寻找类似于str的东西)

  10. 10

    在检查数据类型时在Java中解析数据

  11. 11

    COBOL中的数据类型

  12. 12

    OpenCV中的数据类型

  13. 13

    是否可以在C ++中为矢量(或其他类似数据类型)编写用户迭代类?

  14. 14

    是否可以在C ++中为矢量(或其他类似数据类型)编写用户迭代类?

  15. 15

    在Java中返回自定义数据类型(类?)

  16. 16

    可以覆盖引用Java中的数据类型吗?

  17. 17

    Java中的switch语句接受哪些数据类型

  18. 18

    基本数据类型在Java中是原子的

  19. 19

    在Java中浮点数据类型精度

  20. 20

    在Java中获取String mongo字段数据类型

  21. 21

    Java中的哪些数据类型共享状态?

  22. 22

    Double数据类型未在Java中返回所需的输出

  23. 23

    可以覆盖引用Java中的数据类型吗?

  24. 24

    在Java中传递通配符通用数据类型的通用

  25. 25

    在mysql中设置为Java的等效数据类型

  26. 26

    在JAVA中创建灵活数据类型的变量

  27. 27

    遍历元组数据类型中的类型

  28. 28

    对于Java中的这种情况,为什么原始数据类型比参考数据类型消耗更多的内存?

  29. 29

    对于Java中的这种情况,为什么原始数据类型比参考数据类型消耗更多的内存?

热门标签

归档