본문 바로가기

개인키3

[PYTHON] 비트코인 주소 생성 2 (특정 문자열로 시작하는 주소) 비트코인(Bitcoin)은 2009년 사토시 나카모토라는 익명의 개발자가 제안한 디지털 통화로, 중앙은행이나 정부의 개입 없이 개인 간의 거래를 가능하게 하는 P2P(피어투피어) 시스템입니다. 비트코인은 블록체인 기술을 기반으로 하여 거래의 안전성과 무결성을 보장합니다. 블록체인은 거래 기록을 여러 개의 블록으로 묶어 체인 형태로 연결한 데이터베이스로, 모든 거래가 공개적으로 기록되며, 이를 통해 사용자는 거래의 진위를 검증할 수 있습니다. 탈중앙화: 중앙기관 없이 사용자 간 직접 거래.한정된 공급량: 총 발행량이 2100만 개로 제한되어 있어 인플레이션에 강함.투명성: 모든 거래가 블록체인에 기록되어 누구나 확인 가능. 특정 문자열로 시작하는 비트코인 주소 생성from Crypto.Hash import.. 2024. 8. 11.
[PYTHON] 전자서명 전자서명은 디지털 데이터의 무결성과 인증을 보장하기 위해 사용되는 기술입니다. 주로 비대칭 암호화 방식에 기반하여 작동하며, 두 개의 키(개인키와 공개키)를 사용하여 서명과 검증 과정을 수행합니다. 무결성: 전자서명을 통해 서명된 데이터가 전송 중에 변경되지 않았음을 보장합니다.인증: 서명자는 개인키를 사용하여 서명을 생성하므로, 서명된 데이터는 해당 서명자의 소유임을 증명합니다.부인 방지: 서명자는 서명된 메시지를 부인할 수 없으며, 이는 법적 효력을 가질 수 있습니다.타원 곡선 암호화(ECC)를 사용하여 전자서명을 구현 import osimport randomimport timeimport hashlib# 타원 곡선의 파라미터p = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF.. 2024. 8. 11.
[PYTHON] 블록체인 개인키 공개키생성 블록체인(Blockchain)은 데이터를 안전하고 투명하게 기록하고 관리할 수 있는 분산형 데이터베이스 기술입니다. 블록체인은 여러 개의 블록으로 구성되어 있으며, 각 블록은 거래 정보와 이전 블록의 해시 값을 포함하고 있습니다. 이로 인해 블록체인은 데이터의 무결성과 변경 불가능성을 보장합니다. 블록체인의 주요 특징분산화: 블록체인은 중앙 기관 없이 여러 참여자(노드)에 의해 운영됩니다. 모든 참여자는 동일한 데이터를 공유하고, 이를 통해 데이터의 신뢰성을 높입니다.투명성: 모든 거래는 블록체인에 기록되며, 누구나 이를 확인할 수 있습니다. 거래 내역이 공개되기 때문에 부정행위를 방지할 수 있습니다.변경 불가능성: 한 번 기록된 블록은 변경할 수 없습니다. 새로운 블록이 생성될 때마다 이전 블록의 해시.. 2024. 8. 11.