|
|
|
DES шифрование в java
|
|||
|---|---|---|---|
|
#18+
В ходе шифрования с помощью DES возникла проблема. Использую следующий код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Проблема в следующей строке: Код: java 1. Длина массива inputBytes = 8. Но метод encrypter.doFinal(inputBytes) возвращает массив длиной в 16 байт. Если входная строка 8 байт, то выходная не должна быть тоже 8 байт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2013, 20:17:48 |
|
||
|
DES шифрование в java
|
|||
|---|---|---|---|
|
#18+
Степовой А. С., По умолчанию, потому что используется padding, который дополняет всегда выходной массив. Если размер входного массива не кратен блоку шифрования, то выходной дополняется до кратности. Например, было бы 7 байт, то на выходе 8. Если же размер кратен и равен 8, как пример, то к входному результату будет добавлен еще один блок. Если входной массив всегда будет кратен блоку шифрования, то можно использовать вызов, тогда длины входного/выходного будут совпадать. Код: java 1. 2. Можно использовать стримы для шифрования, там вроде всегда длины совпадают. Все в доке есть http://docs.oracle.com/javase/7/docs/technotes/guides/security/crypto/CryptoSpec.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2013, 11:47:43 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2128044]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
13ms |
get first new msg: |
10ms |
get forum data: |
4ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 428ms |

| 0 / 0 |
