목록전체 글 (542)
선릉역 1번 출구
import sys def push(num): stack.append(num) def size(): return len(stack) def empty(): if (not stack): return 1 return 0 def pop(): if stack: return stack.pop() return -1 def top(): if stack: return stack[-1] return -1 stack = [] for _ in range(int(input())): a = sys.stdin.readline().rstrip().split() if a[0] == "push": push(a[1]) elif a[0] == "top": print(top()) elif a[0] == "size": print(size()..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/MtmVV/btrbkhLhY5B/qQ1yJfqJpKAwFtLnUIlwfK/img.png)
미국 국립표준기술원은 1991년 디지털 서명 알고리즘(DSA)을 제안했고 1994년 이를 표준으로 채택했다. 이 케이스에서 해시 함수는 160bit output을 가지고 메세지 m이 이미 해시되었다는 가정 하에 그 output에 서명을 진행하려고 한다. DSA용 키 생성에 대해서 알아보자 먼저 초기화 단계가 있다. 1. 엘리스는 160bit 길이의 소수 q를 찾고 q|p-1를 만족하는소수 p를 찾는다. 이산 로그 문제는 p의 선택에 대해서 어려워야한다. (초기 버전에서 p는 512bit를 가졌고 이후 버전의 알고리즘은 더 긴 소수를 허용한다.) 2. mod p에 대해서 g를 원시근으로 하고, alpha는 를 만족하고 그러면 이 된다. 3. 엘리스는 1
보호되어 있는 글입니다.
보호되어 있는 글입니다.