-1

Closure-Library를 사용하여 AES로 데이터를 인코딩하고 싶습니다. Closure-Library를 사용하여 AES로 인코딩하는 방법은 무엇입니까?

의 I이 AES-테스트를 ​​발견 라이브러리 공부 : 다음과 같은 경고와 https://github.com/google/closure-library/blob/master/closure/goog/crypt/aes_test.jsthe implementation을 :

경고 :이은 ECB 모드입니다. 을 16 바이트 이상으로 암호화하거나 같은 키로 여러 값을 암호화하는 경우 (기본적으로 항상)이 작업을 블록 암호화 모드와 함께 사용해야합니다. goog.crypt.Cbc를 참조하십시오.

이 라이브러리를 사용하여 AES 알고리즘으로 더 큰 블록을 인코딩하는 방법을 알고 싶습니다. 이 예는 않는다 CryptoJS 같이

I은 ​​정맥 주사를 사용하고자 : I는 또한 AES 암호화를 제공하는 엔드 - 투 - 엔드 라이브러리 (https://code.google.com/p/end-to-end/source/browse/javascript/crypto/e2e#e2e%2Fsymmetric)의 일부를 사용할 수

var encoded = CryptoJS.AES.decrypt(DATA, KEY, IV); 

. 그러나, 나는이 구현을 사용하는 방법을 모른다.

답변

1

crypt.Cbc의 코드뿐만 아니라 지정한 CryptoJS 암호 해독 호출도 모두 CBC 작동 모드를 사용합니다. ECB 모드는 사용하지 않아야합니다. 시도하고 CBC를 구현하고 특정 새로운 질문을 물어 네가 붙어 있다면.