나는이 질문을 알고있다. 그래서 안드로이드에서 구현 된 AES 256의 주요한 문제점은 StackOverflow에서 인기가있다. 그러나 주요한 문제는 없다. 어떤 솔루션도 AES 256의 정확한 암호화와 해독을 제공하지 않는다. 128 및 256 길이가 올바르지 않습니다.안드로이드에서 AES 256 암호화 구현
KeyGenerator kgen = KeyGenerator.getInstance("AES");
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
sr.setSeed(seed);
kgen.init(256, sr); // 192 and 256 bits may not be available
SecretKey skey = kgen.generateKey();
byte[] raw = skey.getEncoded();
return raw;
그러나 AES 256 구현이 256 키 길이가 아닌 것은 다릅니다. 저에게 맞는 해결책을 제안 해주십시오.
미리 감사드립니다.
귀하의 질문을 이해할 수 있는지 확실하지 않습니다. 질문 : "128 비트 또는 256 비트가 아닌 키 재료가있는 경우 어떻게 AES-128 또는 AES-256 키를 만들 수 있습니까?" –
예 David ....... 이것은 질문입니다. –
키 입력 자료는 얼마나 많은 엔트로피가 있습니까? 그리고 왜 AES126보다 AES256을 사용하고 싶습니까? – CodesInChaos