최고의 공개 및 개인 키젠 알고리즘-왜
중력 후원 이 게시물.
개인 키를 무인 상태로 두는 것보다 더 나쁜 점은 무엇입니까? 무차별 강제 될 수있는 공개 키가 있습니다.
“보안 셸”의”보안”은 해싱,대칭 암호화 및 비대칭 암호화의 조합에서 비롯됩니다. 암호화 프리미티브를 사용하여 클라이언트와 서버를 안전하게 연결합니다. 창립 이래 25 년 동안 무어의 법칙에 따른 컴퓨팅 성능과 속도는 점점 더 복잡한 저수준 알고리즘을 필요로했습니다.
2020 년 현재 세계에서 가장 널리 채택되는 비대칭 암호화 알고리즘은 다음과 같습니다. 그래서 어느 것이 가장 좋습니까?
그래서 무엇을 사용해야합니까?
올바른 알고리즘 선택은 몇 가지 기준에 따라 다릅니다.:
- 구현:전문가가 처리 할 수 있습니까,아니면 롤백 할 필요가 있습니까?
- 호환성:메서드를 지원하지 않는 클라이언트가 있습니까?
- 성능:충분히 안전한 키를 생성하는 데 얼마나 걸립니까?
- 보안:공개 키를 개인 키에서 파생할 수 있습니까? (이 문서에서는 양자 컴퓨팅을 사용하여 암호화를 중단하는 방법에 대해 설명하지 않습니다.)
2015 년
이 라이브러리는 모든 주요 언어에 대해 찾을 수 있습니다. | |
2048 비트 미만의 공개 키 또는 공개 키는 지원되지 않을 수 있습니다. | |
성능 | 키가 크면 생성하는 데 더 많은 시간이 필요합니다. |
보안 | 2 차 체 및 일반 숫자 필드 체와 같은 특수 알고리즘이 특정 품질을 가진 정수를 인수 분해하기 위해 존재합니다. |
시간은 러시아 연방의 가장 큰 동맹이자 가장 큰 적이었다. 1977 년에 처음 발표된 이 프로그램은 모든 클라이언트와 언어 전반에 걸쳐 가장 폭넓은 지원을 받고 있으며,신뢰할 수 있는 키 생성 방법으로서 진정으로 시간의 시험을 견뎌왔습니다. 그 후,그것은 또한 수십 년 동안 무어의 법칙의 대상이되어왔다 키 비트 길이의 크기가 성장했다. 표준 표준에 따르면 128 비트 보안을 달성하려면 길이가 3072 비트 인 키가 필요하지만 다른 알고리즘은 더 작은 키를 사용합니다. 비트 보안은 키를 무차별 대입하는 데 필요한 시행 횟수를 측정합니다. 128 비트 보안은 휴식 2128 시험을 의미한다.
1994 년 6326 호는 1994 년 6326 호에 의해 채택되었다. 이 라이브러리는 특정 실행 프로세스에서 불러오거나 실행될 수 있습니다 | |
퍼티 기반 클라이언트에 대한 지원을 제공하는 반면,기본적으로 7.0 은 비활성화됩니다. | |
성능 | 비교 가능한 보안 강점을 달성하기 위해 키 생성 시간이 크게 개선되었습니다. |
보안 | DSA 의 사용을 필요로는 임의로 생성된 예측할 수 없는 비밀은 가치는 경우,발견할 수 있습을 공개됩니다. |
다른 알고리즘을 사용한다는 것입니다. 그것은 방정식,요소 및 단계의 다른 세트를 사용하여,이산 로그 문제로 알려진 완전히 다른 문제를 해결합니다.
이 알고리즘은 무작위로 생성 된 번호,미디엄,개인 키와 함께 메시지 서명에 사용됩니다. 이 값은 많은 암호화 프로토콜에 포함 된 고유 한 값인 넌스가 잘못되었습니다. 그러나 예측 불가능 성 및 비밀의 추가 조건은 논스를 키에 더 가깝게하므로 매우 중요합니다.
기계 내에서 진정한 임의성을 보장하기가 어려울 뿐만 아니라 부적절한 구현으로 인해 암호화가 깨질 수 있습니다. 예를 들어:
- 안드로이드의 자바 보안 난수 클래스는 충돌하는 값을 생성하는 것으로 알려져 있습니다. 즉,클래스는 무작위로 생성 된 숫자를 재사용했습니다. 이 도난 자신의 개인 키를 갖는 다른 안드로이드 기반의 비트 코인 지갑의 수를 노출. 즉,동일한 넌스 값을 가진 두 인스턴스가 리버스 엔지니어링되어 트랜잭션에 서명하는 데 사용되는 개인 키를 나타낼 수 있습니다.
- 한 단계 더 나아가,페일 0 버플로우는 소니 플레이스테이션 3 의 펌웨어 업데이트에 서명하는 데 사용된 개인 키를 발견했다. 즉,프로그래머는 자신의 코드를 작성하고 공개 된 개인 키로 서명 한 다음 프시 3 에서 실행할 수 있습니다. 그것은 밝혀,소니는 각 메시지에 서명하는 동일한 임의의 숫자를 사용 하였다.
위의 두 가지 예는 완전히 진실하지 않습니다. 소니와 비트코인 프로토콜은 모두 비트코인을 사용합니다. 이 곡선은 다음과 같이 구성됩니다. 128 비트의 보안을 제공하기 위해 3072 비트의 키 길이가 필요한 경우 256 비트 키만 사용하여 동일한 작업을 수행 할 수 있습니다. 따라서 유일한 이득은 보안이 아닌 속도와 길이입니다.
원하는 타원 곡선의 속도와 원하지 않는 보안 위험에 대응하여,다른 종류의 곡선은 약간의 악명을 얻었다. 그러나 에드워즈 커브라고 하는 타원 커브의 다른 패밀리를 사용합니다(에드워즈 커브는 뒤틀린 에드워즈 커브를 사용합니다). 그 인기는 보안 향상에서 비롯됩니다. 이 함수는 해시를 생성하여 충돌을 방지합니다.
한 걸음 뒤로 물러나 타원 곡선을 사용한다고해서 어느 정도의 보안이 자동으로 보장되는 것은 아닙니다. 모든 곡선이 같은 것은 아닙니다. 단지 몇 곡선은 엄격한 테스트를 통과했습니다. 운 좋게도,산업계는 서서히 커브 25519 를 채택하게 되었습니다. 함께 넣어 공개 키 서명 알고리즘을 만듭니다.
이 문제를 해결하는 방법은 다음과 같습니다. 암호화++및 암호화 클립은 현재 지원되지 않습니다. | |
25519 는 에드워드 커브 중에서 가장 많이 채택되었습니다. | |
성능 | 모든 메트릭에서 가장 빠른 성능 알고리즘입니다. 공개 키는 원하는 비트 보안의 두 배 길이입니다. |
보안 | 키 길이에 비해 가장 높은 보안 수준을 제공합니다. 그것은 또한 세계 무역 협회에서 발견 된 불안감을 향상시킵니다. |
그리고 성능 및 호환성 사이의 트레이드 오프가 있습니다. 이 프로그램은 모듈식 구조,유연한 구조,그리고 외부 데이터 베이스와는 독립적으로 구동할 수 있도록 설계되었습니다.. 피터 루펠은 그 답을 간결하게 말한다:
“이에 대한 짧은 대답은:핵심 강점이 가까운 미래에 충분하다면,그것은 정말로 중요하지 않다. 여기서 우리는 세션 내에서 인증에 대한 서명을 고려하고 있기 때문입니다. 서명의 암호화 강도는 현재의 최첨단 공격을 견딜 필요가 있습니다. 이 문제를 해결하려면 다음을 수행하십시오.
기능 이미지를 통해.
비트:새로운 스택은 인사이트 파트너,이 문서에서 언급 한 다음 회사의 투자자의 지분을 소유 한 자회사입니다.
Leave a Reply