AES로 암호화하거나 복호화합니다. 한 방향 다이제스트는 해시 생성
AES는 블록 암호입니다. 이 페이지는 브라우저에서 ECB, CBC, CTR, OFB, CFB, GCM으로 계산합니다. 키는 16, 24 또는 32바이트입니다. 비밀번호의 한 방향 지문은 해시 생성에 있습니다.
1234567890abcdef, IV 1234567890abcdef, hex 7e6347a62a0a976373e79b1bd586363d를 채웁니다.텍스트는 문자셋으로 바이트가 됩니다. hex와 Base64는 이미 바이트라 문자셋을 적용하지 않습니다. 키는 그다음 16, 24 또는 32바이트, 곧 AES-128, AES-192, AES-256이어야 합니다. UTF-8의 1234567890abcdef는 16바이트입니다.
CBC, CFB, OFB, CTR의 IV는 16바이트입니다. ECB에는 IV가 없습니다. GCM은 비어 있지 않은 IV를 받고, 흔히 12바이트입니다. pkcs5padding과 pkcs7padding은 여기서 같습니다. 1에서 16바이트를 더해 16의 배수로 만듭니다. nopadding은 바이트를 그대로 두므로 ECB와 CBC는 이미 그 배수여야 합니다. GCM은 nopadding만 됩니다.
GCM 태그는 암호문 끝에 붙습니다. 태그 길이는 처음에 128비트입니다. AAD는 검증되고 암호화되지 않습니다. 복호화는 텍스트 입력을 거부하고, 암호화는 텍스트 출력을 거부합니다. 키, IV, 태그, 패딩이 다르면 실패합니다.
AES 블록은 16바이트입니다. 두 패딩 모두 같은 개수 바이트로 마지막 블록을 채웁니다.
모드, 패딩, 키, IV가 같으면 같습니다. 예제 보기의 결과는 7e6347a62a0a976373e79b1bd586363d입니다.