
https://diceware.dmuth.org/에서 라이브 버전을 확인하십시오.
약한 암호는 "엔트로피"또는 임의성이 부족하여 컴퓨터 보안의 큰 결함입니다. 예를 들어, 비밀번호에서 애완 동물이나 친척 또는 거리의 이름 또는 "1"의 이름을 몇 번이나 사용 했습니까? 그다지 무작위가 아니야? :-) 더 나쁜 것은 여전히 서비스 간의 비밀번호를 재사용하면 보안 위험이 증가합니다.
사실, 인간은 문자와 숫자의 무작위 조합을 기억하는 데 끔찍하지만, 우리는 단어의 문구를 기억하는 데 능숙합니다. 그것이 Diceware가 들어오는 곳입니다.
Diceware는 http://world.std.com/~reinhold/diceware.html의 제안을 기반으로합니다. 여기서 가상 주사위는 5 번, 단어의 조회 테이블에 사용 된 5 자리 숫자는 사용됩니다. 4 주사위 롤은 인간이 기억하기 쉬운 4 개의 임의의 단어를 제공하지만 많은 양의 엔트로피가있어 깨지기 어렵습니다.
Diceware에 대한 자세한 내용 :
예! https://github.com/dmuth/diceware/releases로 이동하여 최신 diceware.zip 파일을 다운로드하십시오. 해당 파일을 압축하면 내용은 diceware/ 라는 디렉토리에 기록됩니다. 그런 다음 컴퓨터의 웹 서버를 diceware/index.html 로 가리키하여 Diceware를 사용할 수 있습니다.
안타깝게도 Chrome의 CORS 정책이이를 방지하기 때문에 diceware/index.html 직접 열 수 없습니다. 이 문제를 해결하는 방법을 알고 있다면 문제를여십시오. :-)
네! JavaScript를 지원하는 휴대 전화 나 태블릿에서 작동하지만 현재 iPhone 5S에서만 테스트했습니다.
그렇습니다. 부트 스트랩 및 jQuery와 같은 자산 사본이 만들어졌으며 인터넷 연결없이 Diceware를 실행할 수 있습니다.
이 앱은 WebPack으로 제작되었습니다.
main.js 편집을 완료하면 포장 된 파일을 명령 webpack 에서 단순히 실행하여 구축 할 수 있습니다. dist/bundle.js 에 글을 쓸 것입니다. 변경된 파일을 정기적으로 확인하도록 모드에서 WebPack을 실행하려면 webpack --watch --mode development 실행하십시오.
모범 사례에서 벗어난 움직임에서, 나는 포장 된 파일을 GIT에 포함시키기로 결정했습니다. 그 이유는 소프트웨어가 체크 아웃 되 자마자 실행될 준비가되어 있기 때문에 (또는 지퍼가 다운로드 됨)이 앱의 주요 설계 기능입니다. 가능한 한 쉽게 일어나고 실행하기를 원합니다.
npm install http-server -g 실행하여 설치 한 다음 http-server 설치하여 로컬 웹 서버를 설정할 수 있습니다.
npm run clean - 이전 실행 후 청소npm install - Diceware에서 사용하는 NPM 패키지를 설치하십시오npm run dev-build 웹 팩을 실행하여 JavaScript 파일을 포장하고 변경 사항을 확인하십시오.http-servervim src/lib.js src/index.jsrm -fv src/index.js && git co src/index.js 디버그 메시지에 표시 될 새로운 SHA1 해시를 얻으십시오.git hash-object src/index.js 의 결과와 교차 점검 할 수 있습니다.npm test - 핵심 논리를 깨뜨리지 않도록하십시오!npx cypress run 실행 프론트 엔드 테스트npx cypress open 실행하여 테스트를 대화식으로 실행하십시오.npm run build - 프로덕션 모드의 WebPack Javscript 파일 (작은 파일이지만 더 오래 걸립니다)./go-sync-to-s3.sh 당신이 나면 S3에 업로드하려면 이렇게하십시오. 당신이 나가 아니라면, 당신은 다른 일을해야하거나 전혀 아무것도하지 않아야합니다. npm run clean; npm run dev-build JavaScript에서 작업하는 동안 Dev 모드에서 웹 팩을 실행합니다.http-server 로컬 HTTP 서버를 세우십시오vim src/lib.js src/index.jsrm -fv src/index.js && git co src/index.jsnpm run clean; npm run build - 최종 JavaScript 번들을 생성하기 위해 Prod 모드에서 웹 팩을 실행합니다../go-sync-to-s3.sh 당신이 나면 S3에 업로드하려면 이렇게하십시오. 당신이 나가 아니라면, 당신은 다른 일을해야하거나 전혀 아무것도하지 않아야합니다.npm run release-build 파일 diceware.zip 을 생성하여 bundle.js 및 node_modules/ 의 내용을 포함하여 모든 자산을 사용하여 ZIP를 만듭니다.gh release create v1.0.1 하려면 https://github.com/dmuth/diceware/releases에 릴리스를 업로드합니다.gh release upload v1.0.1 diceware.zip 모든 것이 포함 된 ZIP 파일을 업로드하십시오. Docker에서 발전하고 싶습니까? 우리는 당신을 덮었습니다. 다음은 몇 가지 도우미 스크립트입니다.
bin/docker-build.sh Docker Copntainer를 구축하십시오bin/docker-dev.sh Dev 모드에서 실행-http : // localhost : 8000/bin/docker-prod.sh prod 모드에서 실행-http : // localhost : 80/bin/docker-push.sh -Push.sh- Docker Hub로 밀어 넣습니다제 이름은 Douglas Muth이며, 저는 PA의 필라델피아에서 소프트웨어 엔지니어입니다.
나와 연락하는 방법에는 여러 가지가 있습니다.
의견, 제안 또는 버그 보고서가 있으면 저에게 연락하십시오.