Sitemap

당신은 드릴을 알고 있습니다.생일이나 애완용 이구아나의 이름과 같은 간단한 암호를 사용하지 마십시오.모든 곳에서 동일한 비밀번호를 사용하지 마십시오.모든 웹사이트에 대해 길고 임의의 고유한 비밀번호를 만드십시오.도움 없이 이 작업을 시도하지 마십시오. 암호 관리자를 얻으십시오.모든 비밀번호를 관리자에 안전하게 저장했다면 취약한 비밀번호나 속임수는 누구도 추측할 수 없고 본인도 기억할 수 없는 고유한 비밀번호로 교체하십시오.해커는 Fido와 같은 단순한 암호를 추측하거나 무차별 대입으로 해독할 수 있지만 P5$e와 같은 암호는 누구도 추측할 수 없습니까?KqA+unh$RhPTlp1, 무차별 대입을 하면 엄청나게 오래 걸릴 것입니다.

문제는 그 임의의 암호를 어디서 얻습니까?거의 모든 암호 관리자에는 자체 임의 암호 생성기가 제공되며 그 중 일부는 다른 것보다 낫습니다.그러나 대부분의 경우 프로그램은 의사 무작위 알고리즘이라고 하는 것을 사용합니다.이론적으로 알고리즘을 알고 생성된 암호 중 하나에 액세스할 수 있는 해커는 이후에 생성된 모든 암호를 복제할 수 있습니다(어려울 수 있음). 편집증이 심하다면 자신만의 임의 암호 생성기를 만들고 싶을 수도 있습니다.Microsoft Excel을 사용하여 구축하는 데 도움을 드릴 수 있습니다.

일부 보안 작업은 DIY 영역을 넘어선 것임이 부인할 수 없습니다.예를 들어, 전 세계에 걸친 VPN 서버 네트워크를 구축할 가능성은 거의 없습니다.수제 바이러스 백신 유틸리티를 만들지 않을 것입니다.그러나 이 작은 프로젝트를 구축하는 데 고급 지식이 필요한 것은 아니며 지침을 따르는 능력만 있으면 됩니다.매크로나 멋진 기능은 사용하지 않고 일반적인 Excel 기능만 사용합니다. 이전에는 본 적이 없을 수도 있습니다.이 프로젝트는 반드시 Excel의 의사 난수 알고리즘에 의존합니다.여기서 차이점은 나쁜 사람들은 공개적으로 사용 가능한 암호 관리자에 포함된 암호 생성기를 연구할 수 있지만 집에서 만든 암호에는 액세스할 수 없다는 것입니다.

경고 하나.이 프로젝트가 작동하려면 현재 Excel 버전이 필요합니다.최신 Office 365와 마찬가지로 Office 2019 이상이 작업을 수행합니다.확실하지 않은 경우 Microsoft에서 최신 버전을 얻는 방법을 설명합니다(새 창에서 열림).


암호 생성기 스캐폴드 만들기

먼저 레이블과 정적 구성 요소를 의미하는 암호 생성기를 구성할 스캐폴드를 만들어 보겠습니다.아래에 설명된 대로 정확히 셀에 항목을 입력하면 수식이 작동합니다.일단 작동하면 완전히 조정하여 자신의 것으로 만들 수 있습니다.

셀 B1에 "임의의 암호 생성기" 또는 원하는 프로젝트 제목을 입력합니다.B3 셀에서 시작하여 아래로 내려가면서 "길이", "대문자", "소문자", "숫자" 및 "특수 문자" 레이블을 입력합니다.B8 셀을 건너뛰고 B9에 "F9를 눌러 재생성"을 입력하고 B10에 "PASSWORD"를 입력합니다.위의 이미지와 같아야 합니다.

C3 셀에 20 또는 원하는 기본 암호 길이를 입력합니다.그 아래에 있는 다음 4개의 셀에 "예"를 입력합니다.이제 D4 셀에 전체 대문자를 입력하고 D5에 전체 소문자 알파벳을 입력합니다.D6에 10자리 숫자를 입력하고 D7에 사용할 특수 문자를 입력합니다.전문가 팁: 숫자 목록에서 첫 번째가 아닌 마지막에 0을 입력하십시오. 그렇지 않으면 Excel에서 제거됩니다.완성된 스캐폴드는 다음과 같아야 합니다.


암호를 생성하는 수식 추가

비계가 제자리에 있으면 공식을 추가할 차례입니다.시작하려면 사용하기로 선택한 모든 문자를 포함하는 텍스트 문자열을 작성해야 합니다.이를 수행하는 공식은 약간 복잡해 보이지만 실제로는 길다.D8 셀에 다음 수식을 입력합니다.

=IF(C4="예",D4,"") &IF(C5="예",D5,"") &IF(C6="예",D6,"") &IF(C7="예",D7, "")

& 연산자는 텍스트 문자열을 함께 붙입니다.이 공식은 네 개의 문자 집합 각각에 대해 인접 셀에 예가 포함되어 있으면 문자 집합을 포함한다고 말합니다.그러나 해당 셀에 예 이외의 항목이 포함되어 있으면(대소문자에 관계없이) 포함하지 마십시오.지금 시도하십시오. Yes 셀의 일부를 No, Nay 또는 Meh로 변경합니다.사용 가능한 문자의 문자열은 수행한 작업과 일치하도록 변경됩니다.


일부 Excel 매직 사용

이 스프레드시트를 처음 만들 때 간단한 기술을 사용하여 임의의 암호를 만들었습니다.D8 셀에 있는 해당 문자열에서 가져온 임의의 문자 하나를 반환하는 수식으로 시작했습니다.

=MID(D8,RANDBETWEEN(1,LEN(D8)),1)

이렇게 하면 Excel에서 1에서 문자열 길이까지의 난수를 생성하고 해당 위치에서 하나의 문자를 반환하도록 지시합니다.나는 그 공식을 40회 반복하여 40개의 임의의 문자로 된 문자열을 만들었습니다.그리고 결과를 원하는 길이로 자르기 위해 LEFT() 함수를 사용했습니다.예쁘지 않았어요.최종 공식의 무게는 1,329자입니다!

엄청나게 안전한 비밀번호를 기억하는 간단한 트릭

그 이후로 배운 약간의 Excel 마법 덕분에 임의의 암호를 생성하는 현재 공식은 78자로 훨씬 작습니다.

=TEXTJOIN("",TRUE,MID(D8,RANDBETWEEN(SIGN(ROW(INDIRECT("1:"&C3))), LEN(D8)),1))

작동 방식에 대해 걱정하지 않고 이 공식을 사용하고 싶다면 문제 없습니다!C10 셀에 복사하십시오.마법처럼 F9 키를 눌러 다시 계산할 때 변경되는 임의의 비밀번호가 표시됩니다.


Excel 마술 배우기

그게 뭔데?그 미친 공식이 작동하는 이유를 알고 싶습니까?제가 도와드릴 수 있습니다.하지만 먼저 고백을 합니다.이것이 내가 한 일을하는 가장 좋은 방법인지 모르겠습니다.나는 작동할 때까지 만지작거렸다.더 우아한 솔루션이 있을 수 있습니다.

먼저 TEXTJOIN() 함수를 만나보세요.이 잘 알려지지 않은 보석은 값 배열을 입력으로 받아 결합합니다.상당히 최근에 추가된 것으로 최소한 Office 2019 또는 Microsoft 365가 필요합니다.배열 앞에 두 개의 다른 입력이 있습니다. 값을 구분하는 구분 기호와 빈 값을 무시할지 여부를 알려주는 참/거짓 선택입니다.시도 해봐.새 시트에서 A열의 1~5행에 이름을 입력합니다.B1 셀에 다음 수식을 입력합니다.

=TEXTJOIN("***", 참, A1:A5)

셀 B1은 A1에서 A5까지의 이름을 각각 세 개의 별표가 있는 단일 텍스트 문자열로 표시합니다.여기 또 다른 예가 있습니다.

=TEXTJOIN(" 및 ",TRUE,ROW(A1:A9))

이 함수를 워크시트에 복사하기 전에 어떤 역할을 하는지 짐작할 수 있습니까?A1:A9는 배열이고 ROW() 함수는 1에서 9 사이의 숫자로 결과 배열을 반환합니다.TEXTJOIN은 "와"를 사이에 두고 함께 붙입니다. 이 기술을 사용하여 다른 방법으로 숫자 목록을 처리할 수 있습니다.

하지만 숫자 목록은 필요하지 않습니다.특정 횟수만큼 임의의 문자를 추출하려면 Excel이 필요합니다.다시 말하지만, 이 공식은 하나의 임의의 문자를 추출합니다.

=MID(D8,RANDBETWEEN(1,LEN(D8)),1)

Excel이 해당 기능을 8번 처리하도록 하려면 임의 범위의 하한을 정의하는 숫자 1을 8개의 1로 구성된 배열을 반환하는 수식으로 바꿔야 합니다.SIGN() 함수는 양수에 대해 1을 반환하므로 이를 사용하여 오름차순 숫자 배열을 1 배열로 변경합니다.그런 다음 TEXTJOIN()을 사용하여 결과를 결합합니다.이 수식은 D8에서 찾은 문자열에서 임의의 문자로 구성된 8자리 암호를 반환합니다.

=TEXTJOIN("",TRUE,MID(D8,RANDBETWEEN(SIGN(ROW(1:8))),LEN(D8)),1))

거의 다 왔어!1:8 범위 대신 필요한 것은 1에서 원하는 길이인 C3에 있는 값까지의 범위입니다.편리한 INDIRECT() 함수가 작업을 수행합니다.셀 또는 위치를 설명하는 텍스트 문자열을 사용하여 해당 셀 또는 위치를 반환합니다.그것으로 공식이 완성됩니다.여기 다시 있습니다:

=TEXTJOIN("",TRUE,MID(D8,RANDBETWEEN(SIGN(ROW(INDIRECT("1:"&C3))), LEN(D8)),1))


암호 생성기 미세 조정

암호 생성기는 이 시점에서 완전히 작동합니다.있는 그대로 만족한다면 훌륭합니다. 해냈습니다!그러나 관심이 있다면 여러 가지 방법으로 모양과 기능을 개선할 수 있습니다.우선 D 열 상단의 D를 마우스 오른쪽 버튼으로 클릭하고 메뉴에서 숨기기를 선택합니다.이제 문자 집합 목록과 중간 계산을 볼 필요가 없습니다.

일반적으로 암호 생성기에서 길이에 대한 상한 및 하한을 설정하려고 합니다.또한 길이 필드에 숫자 이외의 값을 입력하면 수식이 실패합니다.우리는 그것을 고칠 수 있습니다.길이를 정의하는 C3 셀을 클릭하고 리본에서 데이터를 클릭하고 클릭하여 데이터 도구를 열고 데이터 유효성 검사를 선택합니다.

편집자 추천

결과 팝업에서 허용 아래의 풀다운을 클릭하고 정수를 선택합니다.Ignore blank 상자를 선택 취소하고 최소값을 8로 설정하고 최대값을 64로 설정합니다.여기 스크린샷과 같으면 다음 탭인 메시지 입력을 클릭합니다.입력 메시지로 "8에서 64 사이의 길이를 입력하십시오"를 입력하십시오.해당 텍스트를 클립보드에 복사하여 오류 경고 탭의 오류 메시지 필드에 붙여넣은 다음 확인을 클릭합니다.이제 길이 셀을 클릭하면 유효한 길이를 입력하라는 메시지가 표시되고 실수를 하면 유익한 오류 메시지가 표시됩니다.

마지막 조정을 할 준비가 되셨습니까?"대문자" 레이블의 바로 오른쪽에 있는 셀인 C4 셀을 클릭합니다.리본에서 데이터를 다시 클릭하고 데이터 유효성 검사를 선택합니다.드롭다운에서 목록을 선택하고 공백 무시를 선택 취소하고 소스 상자를 클릭하고 따옴표 없이 "예, 아니요"를 입력합니다.입력 메시지 탭에서 상단의 입력 메시지 표시 상자를 선택 취소합니다.오류 경고 페이지에서 오류 메시지로 "예 또는 아니요"를 입력합니다.확인을 클릭하여 완료합니다.이 셀을 그 아래에 있는 세 개의 셀에 복사합니다.

그게 다야!이제 이 네 개의 셀은 Yes 또는 No만 값으로 받아들입니다.더 나은 점은 이제 각각에 해당 값 중 하나를 선택할 수 있는 드롭다운 목록이 있다는 것입니다.

이 시점에서 창의력을 발휘하고 형식을 추가하여 암호 생성기를 덜 산업적으로 보이게 할 수 있습니다.좋아하는 글꼴을 선택하고, 색상을 추가하고, 멋지게 보일 때까지 조정하십시오.

마지막으로, 잘못된 셀에 데이터를 입력하여 실수로 수식을 파괴하지 않도록 잠그겠습니다.셀 C3에서 C7(길이 셀과 4개의 예/아니요 셀)을 강조 표시하고 마우스 오른쪽 버튼을 클릭한 다음 셀 서식을 선택합니다.보호 탭을 클릭하고 잠김 확인란의 선택을 취소한 다음 확인을 클릭합니다.리본에서 검토를 클릭하고 시트 보호를 클릭합니다.결과 대화 상자에서 설정을 수락하려면 확인을 클릭하기만 하면 됩니다. 시트를 암호로 보호하려는 것이 아니라 단지 더듬거리는 손가락으로부터 보호하기 위한 것입니다.영광스러운 결과를 저장하십시오!


Google 스프레드시트에서 비밀번호 생성기 만들기

저는 Excel 전문가이며 Google 스프레드시트가 존재하기 전부터 있었습니다.어쩌면 Google이 존재하기 전부터!그러나 많은 사람들이 Google 스프레드시트를 사용한다는 것을 알고 있으므로 이 프로젝트를 지원하는지 확인하기 위해 시작했습니다.

나는 내 지침에 따라 스프레드시트에서 비밀번호 생성기를 구축했고, 하나의 임의의 문자를 표시하는 공식까지 모든 것이 jim-dandy하게 작동한다는 것을 발견했습니다.모든 것이 작동했지만 F9 키를 눌러 새로운 임의의 문자로 새로 고침하지 못했습니다.Google에 문의하여 새로 고침을 강제 실행하려면 F5 키를 눌러 전체 페이지를 업데이트하거나 셀 값을 변경해야 한다는 것을 알았습니다.어색하지만 가능합니다."재생하려면 F5 키를 누르십시오"라고 프롬프트를 변경했습니다.

실제로 암호를 생성하는 가장 중요한 기능을 복사할 때 또 다른 차이점이 하나 발견되었습니다.작동하지 않았습니다.그것은 단지 하나의 임의의 문자를 반환했습니다.Sheets가 관련된 배열 계산을 처리하려면 기존 수식을 ArrayFormula() 함수에 명시적으로 전달해야 했습니다.그런 다음 스프레드시트에서 임의의 비밀번호를 생성하는 수식은 다음과 같습니다.

=ArrayFormula(TEXTJOIN("",TRUE,MID(D8,RANDBETWEEN(SIGN(ROW(INDIRECT("1:"&C3))), LEN(D8)),1)))

여기서 자세히 설명하지 않겠지만 데이터 유효성 검사 규칙을 다시 만들고 원하지 않는 열도 숨길 수 있었습니다.Excel이 아닌 스프레드시트를 사용하는 경우에도 이 프로젝트를 사용할 수 있습니다.


훌륭해!

이 스프레드시트의 기본 버전을 수락했든 계속해서 멋진 조정을 적용했든 이제 직접 작성한 암호 생성기가 있습니다.사실, Excel은 의사 난수 생성기를 사용하지만 생성된 암호를 수락하기 전에 주사위를 굴리고 F9를 여러 번 눌러 자신의 임의성을 추가할 수 있습니다.그리고 해커가 수백만 명이 사용하는 암호 관리 제품에서 암호 생성기를 역설계하기 위해 노력할 수 있지만 일회성 유틸리티는 레이더에 없습니다.훌륭해!

모든 카테고리: 오류 수정 정보