国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

CE235編程代寫、代做python程序設(shè)計
CE235編程代寫、代做python程序設(shè)計

時間:2024-12-11  來源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯



Assignment 2: Blockchain and Mining with Proof-of-work for Bitcoin 
CE235 Computer Security 
2024-2025 
University of Essex 
1. Introduction 
 
1.1 Bitcoin Mining 
Bitcoin is a cryptocurrency. In the Bitcoin system Bitcoins are mined through proof-of-work mechanism. 
Bitcoin miners are given technical puzzles to solve. There is only one puzzle at any time with a given difficulty 
level, which is set by the system administrator. New puzzles are created after the current one is solved. 
The first miner who solves the puzzle is awarded a specified number of bitcoins. The winner creates and sign a 
new block with digital signature technology and broadcast to other Bitcoin users. The signed block is linked to 
the previous signed blocks. These blocks form a chain of blocks (called blockchain) as shown in the following 
figure. The new signed blocks are verified by others and could become mature after being confirmed by a given 
number of miners, which is measured by length of blocks linked to the new blocks. 
 
 
1.2 Technical puzzle 
The puzzle set in the proof-of-work is to find a specific integer number (called nonce), which together with a 
few other numbers (such as hash value of the previous block, the transactions to be included to the new block) 
are hashed with SHA-256 algorithm and the hashed value satisfies a given condition. 
The puzzle can be formulated as follows: 
 
where preHash is the hash value of the previous block, Tx is transaction of bitcoins. levelHard is a given number, 
usually controlled by requiring a consecutive number of most significant bits (MSB) being zeros, for example 
the first 30 MSBs being zero. The more MSB zeros required on levelHard, the more difficult to solve the puzzle 
(finding the nonce satisfying the condition). Below gives a binary number with the 15 MSB being zeros and 5 
least significant bits (LSB). 
(MSB) 00000000000000011100000101111110011010101100000 (LSB) 
 
1.3 Signing and verifying a new block 
The first miner solving the puzzle will create a new block, which includes a block header (storing the digital 
signature of this new block, which will include the hash value of the block body) and a block body. The block 
body includes the hash value of the previous block, the found nonce and transactions included in this block. The 
digital signature is created by encrypting the hash value of this new block with private key. The block is linked 
to the last block of the existing blockchain and broadcast. The new block will then be verified by others using 
the winning miner’s public key and checking the hash values of this and previous blocks. 
 
2. Specification 
Block header (signature)
Prev Hash
Nonce
Tx1
Tx2
TxN
Block header (signature)
Prev Hash
Nonce
Tx1
Tx2
TxN
Block header (signature)
Prev Hash
Nonce
Tx1
Tx2
TxN
Block n-2 Block n-1 Block n
find nonce, subject to: hash(preHash, nonce, Tx) < levelHard This assignment takes 18% of the marks (18 marks) of this module. The aim of the assignment is to write a 
Python program, which will implement a simplified version of Bitcoin mining and digital signature schemes as 
shown in the following figure, with additional task of protecting the confidentiality of the signed message (from 
by encrypting/decrypting the signed message (such as with an extra RSA key pair for the validator). 
 
2.1 Task1: Create a RSA public/private key pair with 1024 bits key length [1 mark] 
o The RSA key pairs will be used in Task3 and Task4 of this assignment. 
o The created RSA public {n,e} and private keys {n,d} need to be displayed with the following 
format: 
 
2.2 Task2: Find a nonce with hash algorithm SHA-256, which is a hash value satisfying requirement 
of the 6 least significant bits (LSB) being zero [4 marks]. Produce a figure (or a table) which shows 
the computation time (denoted by T) used to find a valid nonce by your own computer against the 
number of required LSB being zero (denoted by N) changing from 1 to 8 [3 marks]. 
o Hint: you can extend Example 4 in the provided sample program to complete this task. Example 4 
generates only one nonce and check if the nonce is valid. 
o You should try many random integers as nonce (with a loop) until you successfully find a nonce 
that meets the requirement. The only output from this task is the nonce, which needs to be displayed 
with the following format (suppose the found nonce is 12345): 
 
 
o You can use your program to produce the figure/table automatically, or you can record the 
computation times and create the figure/table using other software, then present it to the teaching 
staff members during your demonstration. Not to submit the figure/table to Faser. 
 
2.3 Task3: Digitally sign the nonce and your student number with the RSA private key [3 marks] 
o The message to be signed is a string consisting of the nonce (found with 6 LSB being zero) and 
your student number, which are separated by a space. For example, if the found nonce is 12345 and 
your student number is 54**1, then the message to be signed needs to be a string “12345 54**1” 
o You need to sign the message with RSA key pair generated in Task 1. 
o The outputs of this Task3 include the hashed value of the message and the signature, which need to 
be displayed with the following format. 
 
 
Find a valid 
nonce
Sign message
(nonce, student #)
Verify the digital 
signature
Generate RSA 
keys
Measure 
computation time
Required # of 
LSB zeros
Valid 
nonce
Encrypted message 
& signature
Validation 
outcome
Table or figure Keys
Keys
Public key: 
(n=0x995361030caa5bf308e272fe07f3466c0727b5ac0c41****42fd97dd75ec4a197250c038
8b8711b210b2beb300980**1913e9eb21b22f72c3fe8b62adda13491c6efbf3f4e6c6c60**8da
c7**af2ca0b8067f4550fae82c8ea85d3fc0667f1de7a193f23a1d30e8e7f2894f07ce26b5d94
85df5a29fc265fc217dbbb91065b35, e=0x10001) 
Private key: 
(n=0x995361030caa5bf308e272fe07f3466c0727b5ac0c41****42fd97dd75ec4a197250c038
8b8711b210b2beb300980**1913e9eb21b22f72c3fe8b62adda13491c6efbf3f4e6c6c60**8da
c7**af2ca0b8067f4550fae82c8ea85d3fc0667f1de7a193f23a1d30e8e7f2894f07ce26b5d94
85df5a29fc265fc217dbbb91065b35, 
d=0x24cf1913a7d74042dce7ac6ea30efae19568299bb7c76**09ff20ca2ec9c010011eb23f28
f40aa7562bfdebb4f91aef2c091557cf1b9d7b82651a2663115f1ee0c416b1fec516a83657558
068f1eebffae9f11b2801830acf2b0af4367fcd26ffe4672c5c5165afaeb5eeb81e6497a04192
133**6e124b4ce2a869a16fc998e1) 
 
Valid Nonce: 12345  
 
2.4 Task4: Verify the signature [3 marks] 
o The signature verification is to be achieved by decrypting the digital signature with public key 
{n,e} generated in Task 1 to get the hash value from the signature and compare it to the one 
obtained from hashing the signed message. 
o The process of signature verification needs to output yes or no depending on the verification 
outcome. 
 
2.5 Task5: Protect the confidentiality of the signed message from Task 3 by encrypting/decrypting 
the signed message [4 marks] 
o You should generate another RSA key pair for the validator. 
o The signed message should be encrypted with a key of the validator by the user who signs the 
message. 
o The encrypted signed message should be decrypted with another key of the validator before the 
signature validation by the validator. 
 
3. Sample Program 
We provide a sample python program miningBitcoin_sample.py, which includes most of the needed 
RSA encryption and digital signature functions to complete the above tasks. It can be run from integrated 
development environments (IDLE). It can also be run from the command line like this: 
python mingingBitcoin_sample.py 
 
You should modify the sample python program to complete the tasks. Your own program should have a name 
like cs_bitcoin_registrationnumber.py (replace registrationnumber by your own registration number). For 
example, if your registration number is 1234567, your filename will be: 
cs_bitcoin_1234567.py 
 Your program must run from the command line like this: 
python cs_bitcoin_1234567.py 
The outputs of your program are required to be displayed, following the specified format for marking purposes. 
 
4. How to submit 
Submit your python .py file to Faser by the submission deadline Friday, 13/12/2024. 
 
5. Marking Scheme 
You will be asked by the Professor He or teaching assistants at NWU to demonstrate your work and answer questions 
to ensure it is your own work. Your marks for this assignment will be dependent on the complement and output 
results of your program, and your answers to the questions asked by the teachers. If you are asked to but you don’t 
demonstrate your work, no mark will be given to your assignment work. 
Apart from demonstration of your work to the teaching staff members, it is mandatory for you to submit your program 
file to Faser on time. Otherwise, you may not get any mark for your work on the assignment. 
Your submitted program may be checked and tested by Professor He. If problems such as plagiarism are found from 
the testing, your marks will be reduced. 
 
 請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp



 

掃一掃在手機打開當(dāng)前頁
  • 上一篇:代寫ENGR1010J、代做C/C++設(shè)計編程
  • 下一篇:福建人去菲律賓做生意多嗎(手續(xù)有哪些)
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真技術(shù)服務(wù)
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲勞振動
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)40個行業(yè)
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)4
    超全面的拼多多電商運營技巧,多多開團助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團助手
    CAE有限元仿真分析團隊,2026仿真代做咨詢服務(wù)平臺
    CAE有限元仿真分析團隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 豆包網(wǎng)頁版入口 破天一劍 目錄網(wǎng) 排行網(wǎng)

    關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
    ICP備06013414號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    日韩中文字幕网| 欧美亚洲国产日本| 久久综合中文色婷婷| 国产女大学生av| 免费毛片一区二区三区久久久| 日本视频精品一区| 日本亚洲欧洲精品| 亚洲不卡一卡2卡三卡4卡5卡精品| 欧美精品少妇videofree| 国产精品九九九| 精品免费国产一区二区| 青草青草久热精品视频在线网站| 日本午夜人人精品| 日韩av在线一区二区三区| 日韩av三级在线| 日韩一区二区三区高清| 亚洲a在线观看| 日韩精品福利视频| 女同一区二区| 高清av免费一区中文字幕| 9a蜜桃久久久久久免费| 国产传媒一区| 波霸ol色综合久久| 久久国产精彩视频| 最新欧美日韩亚洲| 日韩亚洲一区在线播放| 好吊色欧美一区二区三区视频| 国产欧美一区二区在线播放| 91精品久久久久久久久青青| 久久久久久久久久亚洲| 国产精品女视频| 中文字幕在线中文字幕日亚韩一区 | 少妇精品久久久久久久久久| 动漫3d精品一区二区三区| 国产精品嫩草视频| 久久伊人91精品综合网站| 亚洲人成人77777线观看| 日韩免费观看高清| 丰满少妇久久久| 国产精品欧美激情| 少妇av一区二区三区无码| 国产一区二区色| 色偷偷噜噜噜亚洲男人的天堂| 久久综合久久八八| 日韩人妻无码精品久久久不卡 | 日韩中文av在线| 亚洲最大成人在线| 国产资源在线视频| 久久人人爽亚洲精品天堂| 色噜噜一区二区| 不卡视频一区二区三区| 精品麻豆av| 精品无码久久久久久久动漫| 日韩在线观看免费高清| 青青在线视频一区二区三区| 国产经典一区二区三区| 在线观看国产一区| 国产欧美日韩视频一区二区三区| 国产成人精品福利一区二区三区 | 北条麻妃一区二区三区中文字幕| 亚洲aⅴ日韩av电影在线观看| 国产日韩欧美亚洲一区| 超碰91人人草人人干| 国产欧美精品xxxx另类| 中文精品无码中文字幕无码专区| 国产伦精品一区二区三区免| 欧美片一区二区三区| 成人毛片100部免费看| 亚洲一区制服诱惑| 国产激情视频一区| 秋霞久久久久久一区二区| 国产v综合v亚洲欧美久久| 日韩欧美猛交xxxxx无码| 久久久999国产精品| 国内精品一区二区三区四区| 欧美精品日韩三级| 91精品视频网站| 欧美又大粗又爽又黄大片视频| 色偷偷9999www| 精品视频一区在线| 一级日韩一区在线观看| 久久久久久噜噜噜久久久精品| 欧美交换配乱吟粗大25p| 一区二区三区欧美成人| 久久国产乱子伦免费精品| 国内精品**久久毛片app| 亚洲在线观看一区| 68精品久久久久久欧美| 日本精品免费观看| 精品国产免费久久久久久尖叫| 91成人精品网站| 国产在线999| 日本高清+成人网在线观看| 久久91亚洲精品中文字幕奶水| 国产精品91久久| 国产日韩在线视频| 日本免费一级视频| 伊人久久青草| 国产精品福利观看| 日韩在线播放av| 91国内揄拍国内精品对白| 国产中文字幕乱人伦在线观看| 一区二区三区四区免费观看| 国产精品无av码在线观看| 91精品国产自产在线老师啪 | 久久久久久久久一区二区| 国产精品一区二区不卡视频| 欧美在线精品免播放器视频| 日韩在线综合网| 日韩一级片一区二区| 一级特黄妇女高潮| 精品国产免费av| 久久夜色精品国产欧美乱| 久久久久久久999| 国产精品99导航| 久久全国免费视频| 国产极品粉嫩福利姬萌白酱| 久久久亚洲天堂| 久久综合婷婷综合| 久久国产精品久久| 91国产在线播放| 国产精品18毛片一区二区| 91国产丝袜在线放| 久久青青草综合| 久久久久久久久久久av| 久久久极品av| 精品久久久久亚洲| 亚洲最大的av网站| 自拍另类欧美| 日本不卡久久| 国模吧无码一区二区三区| 成人福利网站在线观看11| 91精品国产综合久久香蕉的用户体验 | 久久久久久艹| 色阁综合伊人av| 久久国产精品影片| 午夜精品久久久久久久久久久久久| 亚洲国产一区二区三区在线播| 欧美一级免费在线观看| 精品少妇人欧美激情在线观看| www国产精品内射老熟女| 久久久性生活视频| 国产精品久久久久久av| 亚洲18私人小影院| 国产中文字幕免费观看| 国产成人亚洲精品| 欧美激情视频网站| 欧美日韩精品在线一区二区| www婷婷av久久久影片| 国产精品偷伦免费视频观看的| 亚洲三区在线| 精品一区二区三区毛片| 99免费在线观看视频| 久久天天躁狠狠躁夜夜躁| 春色成人在线视频| 国产视频一区二区三区四区| 日韩亚洲精品电影| 欧美一级免费视频| dy888夜精品国产专区| 国产精品美女在线播放| 日韩视频一二三| 久久免费视频在线| 亚洲精品一区二| 99在线国产| 亚洲福利av| 国产国产精品人在线视| 日韩av大片在线| 国产对白在线播放| 日韩精品一区二区三区四| 久久久久久人妻一区二区三区| 日韩欧美猛交xxxxx无码| 日韩视频中文字幕| 欧美v在线观看| 成人444kkkk在线观看| 成人羞羞国产免费| 欧美一区二区三区免费视| 国产v综合ⅴ日韩v欧美大片| 日本一级淫片演员| 国产精品污www一区二区三区| 麻豆精品蜜桃一区二区三区| 欧美日本精品在线| 久久伊人一区| 一本一道久久久a久久久精品91| 国产日韩一区二区三区| 久久国产精品久久久久| 成人动漫在线观看视频| 一区二区三区欧美成人| 国产成人精品久久二区二区| 日本精品性网站在线观看| …久久精品99久久香蕉国产| 日韩激情视频一区二区| 日韩中文字幕视频在线| 黄页网站大全在线观看| 国产精品久久久久久久久久免费| 欧美日韩一区二区在线免费观看| 日韩有码视频在线| 激情久久av| 日日噜噜噜夜夜爽爽| 日韩在线播放av| 国产一区二区免费电影|