제가 이해하는 한, RSA 키는 일반적으로 (강력한) 임의 생성기를 기반으로 생성됩니다.비밀 번호를 기반으로 자바 스크립트에서 RSA 키 쌍을 생성하십시오
대신 비밀번호를 기반으로 생성하고 싶습니다. 이 필요한 예를 들어, SHA512 (SHA512 (비밀 번호 + 소금) + 비밀번호 + 고추)
에 대한
또는 오히려 해시에
는, 자바 스크립트, 클라이언트 측을 수행 할 수 있습니다.누구든지이 작업을 수행하는 방법을 알고 있습니까? 주어진 입력을 기반으로 결정 론적으로 RSA 키 쌍을 만드는 쉬운 JavaScript 라이브러리가 있습니까?
는
추가 (사실, RSA를 언급하고있어 있지만 보안 비대칭 암호화가 충분, 난 그냥 공공 - 민간 암호화 필요) : 나는 몇 가지 보안 통신 솔루션을 짓고 있어요 때문에이 필요, 연결에 의존 할 필요가 없으며 보안을 위해 서버에 의존 할 필요가 없습니다.
나는 임의의 키를 사용하여 AES로 모든 콘텐츠를 암호화하고 있으며 키는 RSA로 암호화되어 있습니다. Alice는 Bob의 공개 키 (즉, Bob의 공개 키를 온라인에 저장해야 함)로 자신의 콘텐츠 (또는 실제로 콘텐츠의 AES- 키)를 RSA로 암호화 할 수 있습니다.
나중에 Bob이 암호를 다시 입력하면 브라우저는 공개적으로 RSA private & 공개 키를 결정적으로 계산하고 Alice의 콘텐츠를 다운로드 한 다음 개인 키를 사용하여 로컬에서 암호를 해독 할 수 있습니다.
JavaScript를 사용하여 RSA 키 만들기? 나는 그것을 스스로 시도한 것을 기억한다. 그것은 내 모든 기억을 다 먹어서 영원히 계산할 수있었습니다. 나는 Java로 전환했다. – Amberlamps
RSA 이외의 비대칭 암호화 체계도 괜찮습니다. 하지만 키를 클라이언트 측에서 생성하고 데이터를 보내기 전에 개인 키로 데이터를 암호화해야합니다. 공개 키는 서버 측에 저장됩니다.ECC 접근 방식이 더 빨라지는지 모르겠습니다. –
@SheldonPinkman 암호화는 개인 키가 아닌 공개 키를 사용하여 수행됩니다. 일관되게 당신의 생각에는 결함이 있습니다. –