AES 함수가 다른 값을 반환하는 이유는 무엇입니까?

user3081123

비밀 문구와 메시지가 동일한 AES가 매번 다른 값을 반환하는 이유는 무엇입니까? 각 PBKDF2 함수에 대해 동일한 솔트가 있다고 가정 해 보겠습니다 (나쁘다는 것을 알고 있습니다. 단지 예일뿐입니다). 매번 동일한 암호를 입력한다고 가정 해 보겠습니다.

var salt = "5J07c/a7+2bf=15$56aQc75Ub55=60&0";
console.log(req.body.password);
console.log(salt);
var PBKDF2hash = crypto.PBKDF2(req.body.password, salt, { keySize: 256/32 });
console.log(PBKDF2hash.toString());
var AEScipher = crypto.AES.encrypt(req.body.password, PBKDF2hash);
console.log(AEScipher.toString());

이 경우 예상대로 동일한 PBKDF2hash를 받지만 AES가 다른 칩을 제공 할 때마다.

zz
5J07c/a7+2bf=15$56aQc75Ub55=60&0
3949676666ed318087a52896be98dc80b0cad99f4b662d48565283f71a2ace80
U2FsdGVkX19O1pqgL+V6Chk8NdiJQhf15N1uEfYXgxw=
zz
5J07c/a7+2bf=15$56aQc75Ub55=60&0
3949676666ed318087a52896be98dc80b0cad99f4b662d48565283f71a2ace80
U2FsdGVkX1/C7GAmLJvfFAHyOYj7LKZI5278/ZoeA3M=

답변은 소금이 다르고 cbc 모드가 중요하다는 것을 말합니다. 제 경우에는 소금이 일정하고 다른 모드로 전환했습니다. 출력은 매번 여전히 다릅니다.

짐밥 박사

초기화 벡터 각 암호화가 다를 수 있으므로 CBC 모드에서 사용되는 랜덤 블록이다. IV는 메시지를 암호화 할 때 사용할 특정 IV를 지정할 이유가 없다는 점을 제외하면 일종의 솔트와 같습니다 (임의 IV를 항상 사용해야 함). IV는 종종 암호화 된 메시지의 첫 번째 블록 앞에 배치됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

time () 함수가 다른 서버에서 다른 값을 반환하는 이유는 무엇입니까?

분류에서Dev

AWS Lambda 함수가 백엔드와 다른 응답 값을 반환하는 이유는 무엇입니까?

분류에서Dev

cProfile로 인해 함수가 다른 값을 반환하는 이유는 무엇입니까?

분류에서Dev

XmlReader.IsEmptyElement가 다른 값을 반환하는 이유는 무엇입니까?

분류에서Dev

내 함수가 올바른 값을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

FloatToText가 다른 프로젝트에서 다른 값을 반환하는 이유는 무엇입니까?

분류에서Dev

SQL Union 쿼리가 수동 SELECT WHERE 쿼리와 다른 값을 반환하는 이유는 무엇입니까?

분류에서Dev

Python과 Fortran77이이 분수에 대해 다른 값을 반환하는 이유는 무엇입니까?

분류에서Dev

함수가 가비지 값을 반환하는 이유는 무엇입니까?

분류에서Dev

이 함수가 값을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

함수가 값을 반환하지 않는 이유는 무엇입니까?

분류에서Dev

Strings.Asc ( 'š') 및 Strings.AscW ( 'š')가 다른 값을 반환하는 이유는 무엇입니까?

분류에서Dev

set.average가 array.average와 다른 값을 반환하는 이유는 무엇입니까?

분류에서Dev

any ()와 pd.any ()가 다른 값을 반환하는 이유는 무엇입니까?

분류에서Dev

np.empty ()와 np.zeros ()가 다른 값을 반환하는 이유는 무엇입니까?

분류에서Dev

UIManager.getDefaults (). keySet ()가 UIManager.getDefaults (). keys ()와 다른 값을 반환하는 이유는 무엇입니까?

분류에서Dev

GetDC가 동일한 개체에 대해 다른 값을 반환하는 이유는 무엇입니까?

분류에서Dev

AngularJS 함수에서 부울을 반환하는 것이 속성과 다른 이유는 무엇입니까?

분류에서Dev

mcc 함수가 값을 반환 할 수 없습니다. 이유는 무엇입니까?

분류에서Dev

이 C ++ 람다 함수가 1을 반환하는 이유는 무엇입니까?

분류에서Dev

void가 값을 반환하는 이유는 무엇입니까?

분류에서Dev

다른 수의 반환 값을 반환하는 다른 함수로 그룹화 된 데이터를 요약하는 방법은 무엇입니까?

분류에서Dev

Swift에서 매개 변수가없는 다른 함수를 포함하는 함수의 반환 유형을 정의하는 방법은 무엇입니까?

분류에서Dev

DATEDIF가 이러한 값에 대해 다른 결과를 반환하는 이유는 무엇입니까?

분류에서Dev

단항 연산자가 피연산자와 다른 유형을 반환하는 이유는 무엇입니까?

분류에서Dev

Guava LoadingCache의 getAll 메서드가 다른 유형의 ImmutableMap을 반환하는 이유는 무엇입니까?

분류에서Dev

함수가 문자 배열을 반환 할 수 있지만 다른 유형의 배열을 반환 할 수없는 이유는 무엇입니까?

분류에서Dev

이 함수가 "None"을 반환하는 이유는 무엇입니까?

분류에서Dev

이 함수가 nil을 반환하는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    time () 함수가 다른 서버에서 다른 값을 반환하는 이유는 무엇입니까?

  2. 2

    AWS Lambda 함수가 백엔드와 다른 응답 값을 반환하는 이유는 무엇입니까?

  3. 3

    cProfile로 인해 함수가 다른 값을 반환하는 이유는 무엇입니까?

  4. 4

    XmlReader.IsEmptyElement가 다른 값을 반환하는 이유는 무엇입니까?

  5. 5

    내 함수가 올바른 값을 반환하지 않는 이유는 무엇입니까?

  6. 6

    FloatToText가 다른 프로젝트에서 다른 값을 반환하는 이유는 무엇입니까?

  7. 7

    SQL Union 쿼리가 수동 SELECT WHERE 쿼리와 다른 값을 반환하는 이유는 무엇입니까?

  8. 8

    Python과 Fortran77이이 분수에 대해 다른 값을 반환하는 이유는 무엇입니까?

  9. 9

    함수가 가비지 값을 반환하는 이유는 무엇입니까?

  10. 10

    이 함수가 값을 반환하지 않는 이유는 무엇입니까?

  11. 11

    함수가 값을 반환하지 않는 이유는 무엇입니까?

  12. 12

    Strings.Asc ( 'š') 및 Strings.AscW ( 'š')가 다른 값을 반환하는 이유는 무엇입니까?

  13. 13

    set.average가 array.average와 다른 값을 반환하는 이유는 무엇입니까?

  14. 14

    any ()와 pd.any ()가 다른 값을 반환하는 이유는 무엇입니까?

  15. 15

    np.empty ()와 np.zeros ()가 다른 값을 반환하는 이유는 무엇입니까?

  16. 16

    UIManager.getDefaults (). keySet ()가 UIManager.getDefaults (). keys ()와 다른 값을 반환하는 이유는 무엇입니까?

  17. 17

    GetDC가 동일한 개체에 대해 다른 값을 반환하는 이유는 무엇입니까?

  18. 18

    AngularJS 함수에서 부울을 반환하는 것이 속성과 다른 이유는 무엇입니까?

  19. 19

    mcc 함수가 값을 반환 할 수 없습니다. 이유는 무엇입니까?

  20. 20

    이 C ++ 람다 함수가 1을 반환하는 이유는 무엇입니까?

  21. 21

    void가 값을 반환하는 이유는 무엇입니까?

  22. 22

    다른 수의 반환 값을 반환하는 다른 함수로 그룹화 된 데이터를 요약하는 방법은 무엇입니까?

  23. 23

    Swift에서 매개 변수가없는 다른 함수를 포함하는 함수의 반환 유형을 정의하는 방법은 무엇입니까?

  24. 24

    DATEDIF가 이러한 값에 대해 다른 결과를 반환하는 이유는 무엇입니까?

  25. 25

    단항 연산자가 피연산자와 다른 유형을 반환하는 이유는 무엇입니까?

  26. 26

    Guava LoadingCache의 getAll 메서드가 다른 유형의 ImmutableMap을 반환하는 이유는 무엇입니까?

  27. 27

    함수가 문자 배열을 반환 할 수 있지만 다른 유형의 배열을 반환 할 수없는 이유는 무엇입니까?

  28. 28

    이 함수가 "None"을 반환하는 이유는 무엇입니까?

  29. 29

    이 함수가 nil을 반환하는 이유는 무엇입니까?

뜨겁다태그

보관