분류 전체보기(50)
-
타원곡선 알고리즘
글을 쓰기 앞서, 타원 굉장히 어렵습니다. 때문에 이 글에서는 타원곡선 알고리즘의 전체적인 전개흐름과 어떤 원리가 암호학에서 유용하게 쓰이고 있는지 이야기 해 보겠습니다. 우리는 앞서 디피-헬만 키, RSA암호에서 소인수 분해문제, 이산대수 문제를 살펴보았습니다. 타원 곡선 알고리즘은 위 암호 알고리즘과 같이 소인수 분해, 이산대수 문제를 응용하면서 암호 알고리즘에 응용할 수 있는 성질을 가집니다. 또한 위 암호 알고리즘들과 비슷한 안전성을 가지는데, 다른 공개키 알고리즘보다 적은 수의 비트로 사용 가능하다는 점이 가장 큰 장점입니다. 위 표에서 알 수 있듯이 동일한 안전도를 갖을 때, RSA암호가 타원 곡선 암호(ECC)보다 암호키가 상대적으로 길고 그에 따른 비트수도 더 큰 것을 볼 수 있습니다. 우..
2023.08.25 -
블록체인기술이란?
1. 블록체인 그저 ‘분장 시스템’이 아닌 ‘탈중앙화 시스템’이다. 2. 작업과 저장의 반복으로 각 노드에서 스스로 검증하면서 ‘사건’의 신뢰성을 높인다 3. 다만 각 노드마다 저장을 반복해야하기 때문에 시간과 일의 효율성이 떨어진다. 4. 확장성 문제에서 볼 수 있듯이 블록체인원장 기술은 사용자 수의 증대에 유연하게 대응할 수 있는 정도가 약하다. 확장성: 사용자 수의 증대에 유연하게 대응할 수 있는 정도를 말함 탈중앙화: 중앙집중화를 벗어나 분산된 소규모 단위로 자율적으로 운영되는 것을 말함 보안: 블록체인의 데이터나 프로그램을 권한이 없는 이용자가 사용할수 없게끔 하는걸 말함 3가지 중에서 2가지를 이룰 수 있지만, 남은 1가지를 못 이루는 트릴레마 문제때문에 암호화폐의 한계점으로 지적되고 있다. ..
2023.08.25 -
K-NN 알고리즘_농구선수 포지션 예측
dataset 출처 : https://raw.githubusercontent.com/wikibook/machine-learning/master/data/csv/basketball_stat.csv Player Pos 3P 2P TRB AST STL BLK Alex Abrines SG 1.4 0.6 1.3 0.6 0.5 0.1 --- --- --- --- --- --- --- --- Lou Williams SG 2.0 3.3 2.5 3.0 1.0 0.2 형의 데이터세트에서 3P, 2P, TRB, AST, STL, BLK의 값에 따라 Pos를 유추하려고 합니다. import matplotlib.pyplot as plt import seaborn as sns sns.lmplot(x='STL', y='2P', d..
2023.08.25 -
K-NN알고리즘
k-최근접 이웃 알고리즘은 새로운 데이터로부터 가장 가까운 k개의 기존 데이터를 찾아 가장 많이 분류된 값을(다수결) 현재의 데이터로 분류하는 알고리즘입니다. 위 예시에서는 k값을 반지름으로 하는 원이 실선으로 정해져 있으니 원 안에 가장 많은 수를 차지하는 세모로 데이터가 분류된니다. 즉, k-nn 알고리즘은 k의 값과 중심점에 따라 지도학습의 결과가 크게 차이날 수 있습니다.. k의 값이 너무 작으면 과대적합(overfitting)이 될 확률이 높고, k가 너무 크면 과소적합(underfitting)이 될 확률이 높습니다.. k의 값이 너무 작으면 학습데이터가 적어서 작은 차이로도 결과가 나오기 때문에 결과를 근시안적으로만 바라볼 수 있습니다. 또 k의 값이 너무 크면 특징이 너무 많이 들어와 있어 ..
2023.08.25 -
우분투 리눅스에서 Samba를 통해 파일 공유 받기
우분투 리눅스를 설치했습니다...! 이제 컴퓨터에서 작성한 프로그램을 가상머신에서 실행해보려고 해 보았지만...파일 복붙이 당연히 되지 않더군요 파일 공유 방법을 여러 찾아보던 도중 samba에 대해서 알게 되었습니다. 삼바(Samba)는 마이크로소프트와 인텔에서 개발한 SMB(Server Message Block)네트워크 프로토콜을 이용해 윈도우와 유닉스게열의 운영체제나 다른 시스템 간의 자원을 공유할 수 있도록 만든 프로그램이라고 합니다. 삼버 서버에 접속하기 위해서는 여러 단계를 거쳐야 했습니다 1. Samba 설치 $ sudo apt-get -y install samba 우분투 삼바를 설치해줍니다. 2. 계정 등록 $ sudo smbpasswd -a [사용자이름] 우분투서버 비밀번호를 입력하고 삼..
2023.08.22 -
맥에서 virtual machine 사용하기
보안업계에서는 리눅스 운영체제, 가상머신을 많이 사용한다고 합니다. 리눅스 커맨드에 여러 가지 실험해 보고 싶던 나는 바로 리눅스를 사용해 보기로 합니다.. 나는 이미 맥북으로 샀는데....라며 초심자의 고민을 하고 있다면 리눅스는 오픈소스라 인터넷을 통해 다운로드가 가능하다고 합니다! 행복회로를 돌리며 리눅스 사용방법을 찾던 도중 맥에는 virtual machine이 깔리지 않았고...vmware사용이 불가능했고...겨우 깔았던 우분투는 호환되지 않는 파일을 다운로드 받아 굉장히 시간이 많이 걸렸습니다... 나중에 다시 다운로드 때 분명히 방법을 분명 잊어먹을 것이기 때문에 맥(m2)에서 가상머신 사용방법 포스팅 합니다! 우선, 맥에서는 virtual machine을 사용할 수 없기 때문에 utm을 대..
2023.08.22