NoSuchAlgorithmException
NoSuchAlgorithmException (알고리즘 부재 예외)
특정 암호화 알고리즘을 요청했지만 해당 알고리즘이 현재 환경에서 사용할 수 없을 때 던져지는 예외입니다.
본문
NoSuchAlgorithmException은 GeneralSecurityException을 상속하는 예외로, 요청한 암호화 알고리즘이 환경(설치된 프로바이더)에 존재하지 않을 때 발생합니다. 예를 들어 MessageDigest.getInstance("SHA-999")처럼 존재하지 않는 알고리즘 이름을 지정하면 던져집니다.
Exception → GeneralSecurityException → NoSuchAlgorithmException 계통을 따릅니다. 생성자로는 메시지만 받는 NoSuchAlgorithmException(String msg)와 메시지·원인을 받는 생성자, 원인만 받는 생성자를 제공합니다.
표준 알고리즘 이름은 Java Security Standard Algorithm Names 명세에 정의되어 있습니다. 표준 이름이 아닌 알고리즘은 각 구현의 릴리스 문서에서 지원 여부를 확인해야 합니다.