일반적으로 사용되는 디지털 서명 알고리즘은 무엇입니까?
디지털 서명을 구현하는 방법은 여러 가지가 있습니다. 현재 공개 키 암호화 기술은 주로 디지털 서명에 사용됩니다. 1994년 미국 표준 기술 연구소(American Institute of Standards and Technology)에서 디지털 서명 표준을 발표하여 공개 키 암호화 기술이 널리 사용되었습니다.
공개 키 암호화 시스템은 비대칭 암호화 알고리즘을 사용합니다. 그 중 DES는 대칭 암호화 알고리즘이고, EDI는 암호화 알고리즘이 아니며, RSA와 13SA는 모두 데이터 암호화와 디지털 서명에 모두 사용할 수 있는 최초의 알고리즘입니다. 이해하기 쉽고 조작하기 쉽고 보안성이 높아 널리 사용됩니다.
RSA 암호화 알고리즘은 비대칭 암호화 알고리즘입니다. RSA는 공개 키 암호화 및 전자 상거래에 널리 사용됩니다. (추천 학습:웹 프론트 엔드 비디오 튜토리얼)
RSA는 1977년 Ron Rivest, Adi Shamir 및 Leonard Adleman이 함께 제안하여 만들어졌습니다. 당시 세 사람 모두 MIT에서 일하고 있었습니다. RSA는 성의 첫 글자를 함께 조합하여 구성됩니다. 1973년 영국 정부 커뮤니케이션 본부에서 근무하던 수학자 Clifford Cocks가 내부 문서에서 동일한 알고리즘을 제안했지만 그의 발견은 1997년이 막 출판될 때까지 기밀 항목으로 분류되었습니다. 매우 큰 정수를 인수분해하는 어려움이 RSA 알고리즘의 신뢰성을 결정합니다. 즉, 매우 큰 정수를 인수분해하는 것이 어려울수록 RSA 알고리즘의 신뢰성이 높아집니다. 누군가가 빠른 인수분해 알고리즘을 발견했다면 RSA로 암호화된 정보의 신뢰성은 확실히 급격히 떨어질 것입니다. 그러나 그러한 알고리즘을 찾을 가능성은 매우 적습니다. 현재는 짧은 RSA 키만 무차별 공격으로 크랙할 수 있습니다. 현재까지 RSA 알고리즘을 공격할 수 있는 확실한 방법은 전 세계적으로 존재하지 않습니다. 키 길이가 충분히 길면 RSA로 암호화된 정보는 실제로 해독될 수 없습니다. 1983년 MIT는 미국에 RSA 알고리즘에 대한 특허를 신청했습니다. 이 특허는 2000년 9월 21일에 만료되었습니다. 특허 출원이 접수되기 전에 알고리즘이 공개되었기 때문에 세계 대부분의 다른 지역에서는 특허권이 인정되지 않습니다. RSA 공개 키 암호화 시스템. 소위 공개키 암호화 시스템은 서로 다른 암호화 키와 복호화 키를 사용하는 것으로, "알려진 암호화 키에서 복호화 키를 도출하는 것이 계산상 불가능하다"는 암호화 시스템이다. 공개키 암호화 시스템에서 암호화키(즉, 공개키) PK는 공개정보이고, 복호화키(즉, 비밀키) SK는 비밀로 유지되어야 합니다. 암호화 알고리즘 E와 암호 해독 알고리즘 D도 공개됩니다. 복호화 키 SK는 공개키 PK에 의해 결정되지만, 큰 수 n에 대한 오일러 함수 phi(N)을 계산할 수 없으므로 PK를 기준으로 SK를 계산할 수는 없습니다. 이 이론에 기초한 유명한 RSA 알고리즘은 1978년에 등장했습니다. 일반적으로 RSA 키 쌍을 먼저 생성합니다. 그 중 하나는 비밀 키이고 다른 하나는 공개 키입니다. 외부에 공개되며 웹서버에도 등록이 가능합니다. 기밀성을 높이려면 RSA 키 길이가 500비트 이상이어야 하며 일반적으로 1024비트가 권장됩니다. 이로 인해 암호화 계산 비용이 많이 듭니다. 정보를 전송할 때 계산량을 줄이기 위해 기존의 암호화 방식과 공개키 암호화 방식을 조합하여 사용하는 경우가 많다. 즉, 향상된 DES나 IDEA 키로 정보를 암호화한 후 RSA 키를 사용하는 방식이다. 세션 키와 정보 다이제스트를 암호화합니다. 상대방은 메시지를 받은 후 다른 키를 사용하여 복호화하고 메시지 요약을 확인할 수 있습니다.RSA 알고리즘은 암호화와 디지털 서명에 모두 사용할 수 있는 최초의 알고리즘으로 이해 및 작동도 쉽습니다. RSA는 제안된 이후 30여년 동안 가장 널리 연구된 공개 키 알고리즘으로, 다양한 공격을 경험했으며 2017년 현재 점차적으로 사람들에게 받아들여지고 있으며 일반적으로 최고의 공개 키 체계 중 하나로 간주됩니다. . 하나.
위 내용은 일반적으로 사용되는 디지털 서명 알고리즘은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











PHP에서 16진수 문자열을 숫자로 변환하는 방법: 1. "hexdec(16진수 문자열)" 구문과 함께 hexdec() 함수를 사용합니다. 2. "bindec(16진수 문자열)" 구문과 함께 base_convert() 함수를 사용합니다. , 16, 10)”.

대기는 iPhone이 충전기에 연결되어 있고 가로(또는 가로) 방향일 때 활성화되는 잠금 화면 모드입니다. 세 가지 화면으로 구성되어 있으며 그 중 하나는 전체 화면 시간으로 표시됩니다. 시계 스타일을 변경하는 방법을 알아보려면 계속 읽어보세요. StandBy의 세 번째 화면에는 수직으로 스와이프할 수 있는 다양한 테마의 시간과 날짜가 표시됩니다. 일부 테마에는 온도나 다음 알람과 같은 추가 정보도 표시됩니다. 시계를 길게 누르면 디지털, 아날로그, 세계, 태양광, 플로팅 등 다양한 테마 간에 전환할 수 있습니다. Float는 사용자 정의 가능한 색상의 큰 거품 숫자로 시간을 표시하고, Solar는 다양한 색상의 태양 플레어 디자인을 갖춘 보다 표준적인 글꼴을 가지며, World는 강조 표시하여 세계를 표시합니다.

노트북에서 숫자 1-9를 입력할 수 없는 이유는 설정 문제 때문입니다. 해결 방법은 다음과 같습니다. 1. "win+r"을 눌러 실행을 열고 cmd를 입력한 후 Enter를 누릅니다. 3. 가상 키보드에서 "옵션"을 클릭하고 "숫자 키패드 켜기"를 선택합니다. 4. "numlock 키"를 활성화합니다.

난수 또는 영숫자 문자열을 생성하는 기능은 많은 상황에서 유용합니다. 이를 사용하여 게임의 다양한 위치에 적이나 음식을 생성할 수 있습니다. 또한 이를 사용하여 사용자에게 임의의 비밀번호를 제안하거나 파일 이름을 만들어 파일을 저장할 수도 있습니다. 나는 PHP에서 임의의 영숫자 문자열을 생성하는 방법에 대한 튜토리얼을 작성했습니다. 나는 이 게시물의 시작 부분에서 실제로 무작위인 이벤트는 거의 없으며 난수나 문자열 생성에도 동일하게 적용된다고 말했습니다. 이 튜토리얼에서는 JavaScript에서 의사 난수 영숫자 문자열을 생성하는 방법을 보여 드리겠습니다. JavaScript에서 난수 생성하기 난수 생성부터 시작해 보겠습니다. 가장 먼저 떠오르는 메서드는 부동 소수점을 반환하는 Math.random()입니다.

숫자를 출력으로 표현하는 것은 어떤 언어로든 프로그램을 작성할 때 흥미롭고 중요한 작업입니다. 정수 유형(짧은, 긴 또는 중간 유형의 데이터)의 경우 숫자를 출력으로 표현하는 것이 쉽습니다. 부동 소수점 숫자(float 또는 double 유형)의 경우 때로는 특정 소수 자릿수로 반올림해야 합니다. 예를 들어 52.24568을 소수점 세 자리로 표현하려면 일부 전처리가 필요합니다. 이 기사에서는 반올림을 통해 부동 소수점 숫자를 특정 소수 자릿수로 표현하는 몇 가지 기술을 소개합니다. 다양한 접근 방식 중에서 C와 유사한 형식 문자열을 사용하고, 정밀도 인수를 사용하고, 수학 라이브러리의 round() 함수를 사용하는 것이 중요합니다. 하나씩 살펴보겠습니다. ~와 함께

우리 모두는 2, 3, 5, 7, 8 등과 같이 어떤 숫자의 제곱도 아닌 숫자를 알고 있습니다. N개의 정사각형이 아닌 숫자가 있으며 모든 숫자를 아는 것은 불가능합니다. 그래서 이 글에서는 제곱이 없는 숫자나 제곱이 아닌 숫자에 대한 모든 것과 C++에서 N번째 제곱이 아닌 숫자를 찾는 방법을 설명할 것입니다. N번째 비제곱수 어떤 숫자가 정수의 제곱인 경우, 그 숫자를 완전제곱수라고 합니다. 완전제곱수의 몇 가지 예는 다음과 같습니다. -1issquareof14issquareof29issquareof316issquareof425issquareof5 숫자가 정수의 제곱이 아닌 경우 해당 숫자를 제곱이 아닌 숫자라고 합니다. 예를 들어, 처음 15개의 정사각형이 아닌 숫자는 -2,3,5,6입니다.

PHP 프로그래밍 언어에서 is_numeric() 함수는 변수나 값이 숫자인지 확인하는 데 사용되는 매우 일반적으로 사용되는 함수입니다. 실제 프로그래밍에서는 사용자가 입력한 값이 숫자형인지 확인해야 하는 경우가 많습니다. 이 경우 is_numeric() 함수를 사용하여 확인할 수 있습니다. 1. is_numeric() 함수 소개 is_numeric() 함수는 변수나 값이 숫자인지 감지하는 데 사용되는 함수입니다. 변수 또는 값이 숫자인 경우 tru를 반환합니다.

이 글에서는 2와 10 사이의 어떤 숫자로도 나누어지지 않는 1과 n 사이의 숫자(주어진 숫자)를 찾는 문제에 대해 논의할 것입니다. 몇 가지 예를 통해 이를 이해해 보겠습니다. 입력:num=14Output:3Explanation:나누 수 없는 세 개의 숫자 1,11,13이 있습니다.Input:num=21Output:5Explanation:나누 수 없는 다섯 개의 숫자 1,11,13,17,19가 있습니다. 해결된 경우 간단한 방법입니다.