임의 암호 생성기를 만드는 방법
게시 됨: 2022-01-29PCMag의 일반 독자는 모든 웹사이트에 대해 복잡하고 고유한 암호를 사용할 것을 강력히 권장하며 이를 수행하는 유일한 방법은 암호 관리자의 도움을 받는 것임을 알고 있습니다. 모든 비밀번호와 함께 해당 도구를 로드하는 것이 좋은 시작이지만 작업은 여기서 멈추지 않습니다. 취약하고 재사용되는 모든 비밀번호를 누구도 추측할 수 없고 본인도 기억할 수 없는 고유한 비밀번호로 교체할 때까지는 완전히 보호되지 않습니다. 무차별 암호 대입 공격은 Rover와 같은 암호에 맞을 수 있지만 암호가 ApiDiS57IhY1M#t%qIEg와 같으면 실패합니다.
비밀번호는 어디서 얻나요?
문제는 그 임의의 암호를 어디서 얻 습니까? 거의 모든 암호 관리자에는 자체 임의 암호 생성기가 제공되며 그 중 일부는 다른 것보다 낫습니다. 그러나 대부분의 경우 프로그램은 의사 무작위 알고리즘을 사용합니다. 이론적으로 알고리즘을 알고 생성된 비밀번호 중 하나에 액세스할 수 있는 해커는 이후에 생성된 모든 비밀번호를 복제할 수 있습니다(매우 어려울 수 있음). 편집증이 심하다면 자신만의 임의 암호 생성기를 만들고 싶을 수도 있습니다. Microsoft Excel을 사용하여 빌드하는 데 도움을 드릴 수 있습니다.
일부 보안 작업은 DIY 영역을 넘어선 것이 사실입니다. 예를 들어 자신의 가상 사설망 또는 VPN을 구축하지 않을 것입니다. 그러나 이 작은 프로젝트를 구축하는 데 고급 지식이 필요한 것은 아니며 지침을 따르는 능력만 있으면 됩니다. 매크로나 화려한 기능을 사용하지 않고 일반 Excel 기능만 사용합니다. 이 프로젝트는 반드시 Excel의 의사 난수 알고리즘에 의존합니다. 여기서 차이점은 나쁜 사람들은 공개적으로 사용 가능한 암호 관리자에 포함된 암호 생성기를 연구할 수 있지만 집에서 만든 암호 생성기에 액세스할 수는 없다는 것입니다.
최고의 비밀번호 관리자 추천
모두 보기(4개 항목)암호 생성기 스캐폴드 만들기
먼저 레이블과 정적 구성 요소를 의미하는 암호 생성기를 구성할 스캐폴드를 만들어 보겠습니다. 내가 설명하는 셀에 정확히 입력하세요. 그러면 공식이 작동합니다. 일단 작동하면 완전히 조정하여 자신의 것으로 만들 수 있습니다.
B1 셀에 "임의의 암호 생성기" 또는 원하는 프로젝트 제목을 입력합니다. B3 셀에서 시작하여 아래로 내려가면서 "길이", "대문자", "소문자", "숫자" 및 "특수 문자" 레이블을 입력합니다. B8 셀을 건너뛰고 B9에 "F9를 눌러 재생성"을 입력하고 B10에 "PASSWORD"를 입력합니다. 아래 이미지와 같아야 합니다.
C3 셀에 16 또는 원하는 기본 암호 길이를 입력합니다. 그 아래의 다음 4개 셀에 "예"를 입력합니다. 이제 D4 셀에 전체 대문자를 입력하고 D5에 전체 소문자 알파벳을 입력합니다. D6에 10자리 숫자를 입력하고 D7에 사용할 특수 문자를 입력합니다. 전문가 팁: 숫자 목록에서 첫 번째가 아닌 마지막에 0을 입력하십시오. 그렇지 않으면 Excel에서 제거됩니다. 완성된 스캐폴드는 다음과 같아야 합니다.
암호를 생성하는 수식 추가
시작하려면 사용하기로 선택한 모든 문자를 포함하는 텍스트 문자열을 작성해야 합니다. 이를 수행하는 공식은 약간 복잡해 보이지만 실제로는 길다. D8 셀에 다음 수식을 입력합니다.
=IF(C4="예",D4,"") &IF(C5="예",D5,"") &IF(C6="예",D6,"") &IF(C7="예",D7, "")
& 연산자는 텍스트 문자열을 함께 붙입니다. 이 공식에서 말하는 것은 네 개의 문자 집합 각각에 대해 인접 셀에 Yes가 포함되어 있으면 문자 집합을 포함한다는 것입니다. 그러나 해당 셀에 예(대소문자에 관계 없이) 이외의 항목이 포함되어 있으면 포함하지 마십시오. 지금 시도하십시오. Yes 셀 중 일부를 No, Nay 또는 Frog로 변경합니다. 사용 가능한 문자의 문자열은 수행한 작업과 일치하도록 변경됩니다.
다음은 임의의 암호를 생성하는 공식입니다. C10 셀에서 다음 예비 버전으로 시작합니다.
=MID(D8,RANDBETWEEN(1,LEN(D8)),1)
내부부터 분해하겠습니다. LEN 함수는 전달한 값의 길이를 반환합니다. 이 경우 사용 가능한 문자의 길이입니다. RANDBETWEEN을 호출해도 당신이 제공한 두 숫자(이 경우 1과 길이) 사이에 임의의 숫자가 반환되는 것은 놀라운 일이 아닙니다. 그리고 MID 함수는 전달한 첫 번째 숫자에서 시작하여 지정한 문자 수만큼 계속되는 입력 문자열의 청크를 반환합니다(이 경우에는 하나만). 따라서 이 수식은 사용 가능한 문자 집합에서 임의의 문자 하나를 반환합니다. F9 키를 누르면 Excel에서 모든 함수를 다시 계산하도록 지시합니다. 몇 번 시도하고 임의의 문자가 변경되는 것을 지켜보십시오.
물론 이는 전체 암호가 아니라 한 문자일 뿐입니다. 다음 단계는 약간 번거롭지만 실제로 어렵지는 않습니다. 기능 표시줄을 클릭하여 마지막 항목을 편집하고 끝에 & 문자를 추가하고 등호를 제외한 모든 항목을 강조 표시하고 Ctrl+C를 눌러 클립보드에 복사합니다. 최대 40자의 암호 길이를 원한다고 가정해 보겠습니다. 따라서 Ctrl+V를 39번 누릅니다. 마지막 앰퍼샌드를 삭제하고 Enter 키를 누르면 완료됩니다.
거의 다 됐습니다. 쓰여진 대로 이 암호 생성기는 항상 40자 암호를 생성합니다. 출력을 지정된 길이로 줄여야 합니다. 마일 길이의 공식을 편집할 것이기 때문에 이 시점에서 작업을 저장하십시오. 실수로 삭제하고 싶지 않을 것입니다!
암호를 생성하는 수식을 선택하고 등호 바로 뒤에 있는 수식 입력줄을 클릭합니다. 전문가 팁: 이때 Ctrl+Alt+U를 누르면 수식 입력줄이 확대됩니다. 여는 괄호 뒤에 LEFT를 입력합니다. 수식의 맨 끝까지 스크롤하고 쉼표, C3 및 닫는 괄호를 입력합니다. 브라보! 이제 수식이 선택한 길이로 암호를 자릅니다.
암호 생성기 미세 조정
이 시점에서 암호 생성기는 완전히 작동합니다. 있는 그대로 만족하면 좋습니다. 완료했습니다! 그러나 관심이 있다면 여러 가지 방법으로 모양과 기능을 개선할 수 있습니다. 우선 D 열 상단에 있는 D를 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 숨기기를 선택합니다. 이제 문자 집합 목록과 중간 계산을 볼 필요가 없습니다.
일반적으로 암호 생성기에서 길이에 대한 상한 및 하한을 설정하려고 합니다. 또한 길이 필드에 숫자 이외의 값을 입력하면 수식이 실패합니다. 우리는 그것을 고칠 수 있습니다. 길이를 정의하는 C3 셀을 클릭하고 리본에서 데이터를 클릭한 다음 데이터 유효성 검사를 선택합니다. 데이터 유효성 검사 레이블이 표시되지 않으면 스프레드시트를 더 넓게 확장합니다.
결과 팝업에서 허용 아래의 풀다운을 클릭하고 정수를 선택합니다. Ignore blank 상자를 선택 취소하고 최소값을 8로, 최대값을 40으로 설정합니다. 여기 스크린샷과 같으면 다음 탭인 메시지 입력을 클릭합니다. 입력 메시지로 "8에서 40까지의 길이를 입력하십시오"를 입력하십시오. 해당 텍스트를 클립보드에 복사하여 오류 경고 탭의 오류 메시지 필드에 붙여넣고 확인을 클릭합니다. 이제 길이 셀을 클릭하면 올바른 길이를 입력하라는 메시지가 표시되고 실수를 하면 유익한 오류 메시지가 표시됩니다.
편집자 추천
마지막 조정을 할 준비가 되셨습니까? E1 셀에 "예"를 입력하고 바로 아래에 "아니요"를 입력합니다. 대문자 레이블 바로 오른쪽에 있는 셀인 C4 셀을 클릭합니다. 다시 한 번 리본에서 데이터를 클릭하고 데이터 유효성 검사를 선택합니다. 드롭다운에서 목록을 선택하고 공백 무시를 선택 취소하고 소스 상자를 클릭하고 셀 E1 및 E2를 강조 표시합니다. 입력 메시지 탭에서 메시지로 "예 또는 아니오"를 입력합니다. 오류 경고 페이지에서 오류 메시지로 "예 또는 아니요"를 입력합니다. 확인을 클릭하여 완료합니다. 이 셀을 그 아래에 있는 세 개의 셀에 복사합니다.
그게 다야! 이제 이 네 개의 셀은 Yes 또는 No만 값으로 받아들입니다. 더 나은 점은 이제 각각에 해당 값 중 하나를 선택할 수 있는 드롭다운 목록이 있다는 것입니다. 아, 이제 완료되었으므로 E 열 상단에 있는 큰 E를 마우스 오른쪽 버튼으로 클릭하고 숨기기를 선택하면 데이터 유효성 검사 시스템에 공급되는 셀이 표시되지 않습니다.
이 시점에서 창의력을 발휘하고 형식을 추가하여 비밀번호 생성기를 덜 산업적으로 보이게 할 수 있습니다. 마음에 드는 글꼴을 선택하고, 색상을 추가하고, 멋지게 보일 때까지 조정하세요.
마지막으로, 잘못된 셀에 데이터를 입력하여 실수로 수식을 파괴하지 않도록 잠그겠습니다. 셀 C3에서 C7(길이 셀과 4개의 예/아니요 셀)을 강조 표시하고 마우스 오른쪽 버튼을 클릭한 다음 셀 서식을 선택합니다. 보호 탭을 클릭하고 잠김 확인란의 선택을 취소한 다음 확인을 클릭합니다. 리본에서 검토를 클릭하고 시트 보호를 클릭합니다. 결과 대화 상자에서 설정을 수락하려면 확인을 클릭하기만 하면 됩니다. 시트를 암호로 보호하려는 것이 아니라 단지 더듬거리는 손가락으로부터 보호하기 위한 것입니다. 영광스러운 결과를 저장하십시오!
Google 스프레드시트에서 비밀번호 생성기 만들기
저는 Excel 전문가이며 Google 스프레드시트가 존재하기 전부터 있었습니다. 어쩌면 Google이 존재하기 전부터! 그러나 많은 사람들이 Google Sheets를 사용한다는 것을 알고 있으므로 Google Sheets가 이 프로젝트를 지원하는지 확인하기 위해 시작했습니다.
나는 내 지침에 따라 스프레드시트에서 비밀번호 생성기를 구축했고, 하나의 임의의 문자를 표시하는 수식까지 모든 것이 jim-dandy하게 작동한다는 것을 발견했습니다. 모든 것이 작동했지만 F9를 눌러 새로운 임의의 문자로 새로 고치지 못했습니다. Google에 문의하여 새로 고침을 강제 실행하려면 F5를 눌러 전체 페이지를 업데이트하거나 셀 값을 변경해야 한다는 것을 알았습니다. 어색하지만 가능합니다. "재생하려면 F5 키를 누르십시오"라는 메시지가 표시되도록 변경했습니다.
전체 암호 생성을 수행하는 거대한 수식을 다시 만드는 대신 Excel 워크시트에서 복사했습니다. 할렐루야! 효과가 있었다! 여기에서 자세히 설명하지 않겠지만 데이터 유효성 검사 규칙을 다시 만들고 원하지 않는 열도 숨길 수 있었습니다. Excel 대신 스프레드시트를 사용하는 경우에도 이 프로젝트를 사용할 수 있습니다.
훌륭해!
베어본 버전을 수락했든 계속해서 멋진 조정을 적용했든 이제 직접 작성한 암호 생성기가 있습니다. 사실, Excel은 의사 난수 생성기를 사용하지만 생성된 암호를 수락하기 전에 F9를 반복해서 눌러 고유한 임의성을 추가할 수 있습니다. 그리고 해커가 수백만 명이 사용하는 암호 관리 제품에서 암호 생성기를 역설계하기 위해 노력할 수 있지만 일회성 유틸리티는 레이더에 없습니다. 훌륭해!