해커들의 무차별 대입 공격(brute force attack) 등 각종 사이버 공격으로부터 전자 계정을 안전하게 지키려면 강력한 비밀번호가 필수입니다. 이번 글에서는 Microsoft Excel(엑셀)만으로 랜덤하고 강력한 비밀번호를 생성하는 방법을 소개합니다.
엑셀에는 셀 값을 계산하는 다양한 기본 제공 수식이 있습니다. 그중에는 지정한 범위에서 임의의 숫자를 빠르게 뽑아 주는 난수 생성기(Random Number Generator) 수식도 포함되어 있는데요. 이 수식을 어떻게 활용하면 강력한 비밀번호를 만들 수 있을까요? 이 튜토리얼에서 하나씩 알아보겠습니다.
엑셀로 랜덤 강력한 비밀번호 생성하기
엑셀에서 랜덤 강력한 비밀번호를 만들려면 크게 다음 두 가지 단계를 거칩니다.
- 랜덤 비밀번호 생성기를 위한 시트 구조 만들기
- 비밀번호를 생성하는 수식 입력하기
지금부터 각 단계를 자세히 살펴보겠습니다.
1단계: 랜덤 비밀번호 생성기용 시트 구조 만들기
먼저 랜덤 강력한 비밀번호를 생성하기 위한 시트의 기본 구조를 만들어야 합니다. 여기에는 결과 비밀번호에 포함할 비밀번호 길이, 대문자, 소문자, 숫자, 특수문자 항목을 선언하는 작업이 포함됩니다.
A3 셀부터 기본 필드 이름인 Password Length(비밀번호 길이), Uppercases(대문자), Lowercases(소문자), Digits(숫자), Special Characters(특수문자)를 차례로 입력합니다. 이후 A8 셀은 비워 두고, 그 아래에 Press Shift+F9 to Regenerate(Shift+F9를 눌러 재생성)와 Password(비밀번호) 필드를 입력합니다.
Shift+F9 단축키는 Microsoft Excel에서 셀 값을 새로 고칠 때 사용하는 조합입니다. 따라서 랜덤 비밀번호를 다시 만들고 싶을 때 이 단축키를 누르면 변경된 비밀번호를 바로 확인할 수 있습니다.

다음으로 앞서 선언한 필드의 값을 입력합니다. C3 셀부터 시작해 먼저 비밀번호 길이를 입력하고, 나머지 필드인 대문자, 소문자, 숫자, 특수문자에는 모두 'Yes'라고 입력합니다. 강력한 비밀번호를 만들려면 이 요소들이 모두 조합되어야 하기 때문입니다. 그래서 각 필드에 Yes를 입력한 것입니다.

그다음 D열에는 대문자, 소문자, 숫자, 특수문자의 실제 값을 해당 행에 입력합니다. 원하는 사용자 지정 특수문자를 추가해도 좋습니다.
예를 들어 대문자 필드에는 ABCDEFGHIJKLMNOPQRSTUVWXYZ처럼 알파벳 대문자 전체를 입력합니다.
마찬가지로 숫자 필드에는 9876543210을 입력합니다. 이렇게 지정된 모든 값이 랜덤 강력한 비밀번호 생성에 활용됩니다.

팁: ASCII 문자를 활용하면 더욱 강력한 비밀번호와 패스프레이즈(passphrase)를 만들 수 있습니다.
2단계: 비밀번호 생성 수식 입력하기
랜덤 비밀번호 생성기용 시트 구조를 완성했다면, 이제 본격적인 작업인 수식 입력 단계입니다. 랜덤 강력한 비밀번호를 만들려면 수식을 사용해야 합니다.
먼저 대문자, 소문자, 숫자, 특수문자의 모든 값을 하나의 문자열로 묶어야 합니다. D8 셀에 아래 수식을 입력하세요.
=IF(C4="Yes",D4,"") &IF(C5="Yes",D5,"") &IF(C6="Yes",D6,"") &IF(C7="Yes",D7,"")
이 수식은 정의된 모든 필드의 문자를 하나의 문자열로 결합해 줍니다. 아래 스크린샷과 같은 결과가 나타납니다.

이제 이 전체 문자 집합에서 임의의 한 글자를 뽑아내려면 C10 셀에 아래 수식을 입력합니다.
=MID(D8,RANDBETWEEN(1,LEN(D8)),1)
이 수식은 아래 스크린샷처럼 한 번에 한 글자만 생성합니다.

다음으로, 긴 형태의 강력한 비밀번호를 만들려면 위 수식을 '&' 연산자로 연결해 여러 번 반복해야 합니다. 예를 들어 3글자짜리 랜덤 값을 만들고 싶다면 같은 수식 세 개를 '&'로 이어 붙이면 됩니다. 수식은 아래와 같은 형태가 됩니다.
=MID(D8,RANDBETWEEN(1,LEN(D8)),1)&MID(D8,RANDBETWEEN(1,LEN(D8)),1)&MID(D8,RANDBETWEEN(1,LEN(D8)),1)
즉, 난수 생성 수식을 복사한 뒤 첫 번째 문자열 뒤에 '&'를 추가하고, 함수 입력줄에 여러 번 붙여 넣으면 됩니다. 이때 등호(=)는 수식 맨 앞에 한 번만 들어간다는 점을 꼭 기억하세요.

마지막으로 Enter 키를 누르면 C10 셀에 랜덤 강력한 비밀번호가 생성됩니다.

이제 C10(비밀번호) 셀을 선택한 상태에서 Shift+F9 단축키를 누를 때마다 새로운 랜덤 강력한 비밀번호가 재생성됩니다. 원하는 만큼 몇 번이고 반복할 수 있습니다.
이 튜토리얼에서는 엑셀의 기본 제공 수식 라이브러리를 활용해 랜덤 강력한 비밀번호를 생성하는 방법을 알아보았습니다. 별도의 외부 애드온 서비스 없이도 이 방법을 따라 하면 엑셀에서 원하는 만큼 강력한 비밀번호를 만들 수 있습니다.
함께 읽으면 좋은 글: Microsoft Excel의 자동 데이터 형식(Automatic Data Type) 기능 활용법.
