99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

CE235編程代寫、代做python程序設計
CE235編程代寫、代做python程序設計

時間:2024-12-11  來源:合肥網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



 

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

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          9000px;">

                欧美日韩国产电影| 亚洲乱码国产乱码精品精小说 | 麻豆精品一区二区av白丝在线 | 成人黄色片在线观看| 久久综合色鬼综合色| 性感美女久久精品| 成人免费三级在线| 欧美不卡在线视频| 久久久国产精华| 奇米在线7777在线精品| 九一久久久久久| 日韩午夜小视频| 亚洲人成精品久久久久久| 久久99精品国产91久久来源| 国产凹凸在线观看一区二区| 久久久精品日韩欧美| 国产精品综合一区二区三区| 2020国产精品久久精品美国| 蜜桃传媒麻豆第一区在线观看| 精品国产一区二区三区忘忧草 | 亚洲综合精品自拍| 欧美浪妇xxxx高跟鞋交| 亚洲乱码一区二区三区在线观看| 成人黄色网址在线观看| 亚洲黄色免费网站| 91精品国产综合久久精品| 亚洲电影第三页| 91精品啪在线观看国产60岁| 国产成人丝袜美腿| 中文字幕一区二区三区在线观看| 91在线视频免费91| 亚洲一区二区三区爽爽爽爽爽| 91网址在线看| 亚洲h动漫在线| 久久夜色精品国产欧美乱极品| 成人国产电影网| 一区二区三区美女| 欧美国产日本视频| 一本久道中文字幕精品亚洲嫩| 久久久国产一区二区三区四区小说| 国产精品综合久久| 中文字幕在线一区二区三区| 日韩欧美激情在线| av电影天堂一区二区在线| 天涯成人国产亚洲精品一区av| 日韩午夜三级在线| 欧美巨大另类极品videosbest| 精品一区二区三区的国产在线播放| 日本不卡一区二区三区| 中文字幕日韩av资源站| 欧美人狂配大交3d怪物一区| 一区二区三区日韩在线观看| 欧美日韩一区二区三区四区五区 | 国产精品99久久久久久似苏梦涵| 亚洲一区影音先锋| 国产精品久久久久aaaa| 国产精品久久久久影院亚瑟 | 日本亚洲最大的色成网站www| 亚洲精品成人精品456| 国产精品久久久久影院色老大 | 国产精品资源在线观看| 精品一区二区三区视频| 蜜桃av一区二区在线观看| 六月婷婷色综合| 94-欧美-setu| 宅男噜噜噜66一区二区66| 欧洲精品中文字幕| 欧美日韩免费视频| 精品国产乱码久久久久久闺蜜| 精品久久人人做人人爽| 亚洲成人午夜电影| 国产一区 二区 三区一级| 男人的天堂亚洲一区| 国产黄色精品网站| 在线欧美日韩精品| 日韩亚洲欧美高清| 中文字幕一区二区在线播放| 麻豆成人久久精品二区三区小说| 美国毛片一区二区| 欧美亚洲愉拍一区二区| 2023国产精品| 一区二区三区 在线观看视频| 亚洲一区在线视频观看| 不卡的av电影在线观看| 欧美一级欧美三级| 一区二区三区四区在线播放 | 日本道精品一区二区三区| 日韩欧美第一区| 视频一区视频二区中文| 18欧美乱大交hd1984| 成人欧美一区二区三区在线播放| 亚洲色欲色欲www| 色狠狠一区二区三区香蕉| 亚洲电影在线免费观看| 日韩精品中文字幕一区| 成人一级视频在线观看| 一区二区三区四区在线免费观看| 欧美性生活影院| 成人影视亚洲图片在线| 亚洲一区在线播放| 精品国产免费久久| 在线观看国产精品网站| 久久电影网站中文字幕| 一区二区三区四区国产精品| 欧美巨大另类极品videosbest| 精品影院一区二区久久久| 亚洲黄色免费网站| 国产精品伦理一区二区| 亚洲欧洲制服丝袜| 一区二区三区久久| 国产成人av福利| 欧美一级欧美三级在线观看| 久久久久久一二三区| 国产乱对白刺激视频不卡| 免费高清成人在线| www国产亚洲精品久久麻豆| 色婷婷av一区二区三区之一色屋| 亚洲综合清纯丝袜自拍| 精品国产麻豆免费人成网站| 国产精品一区二区视频| 日韩精品成人一区二区在线| 久久久久久影视| 91亚洲精华国产精华精华液| 激情综合色综合久久综合| 韩国视频一区二区| jlzzjlzz欧美大全| 99久久久精品| 福利一区二区在线| 国产成人激情av| 欧美日韩一区二区三区四区五区 | 精品一区二区三区日韩| 日韩精品一级二级 | 国产精品美女视频| 国产人伦精品一区二区| 成人免费视频在线观看| 亚洲a一区二区| 免费久久精品视频| 一区二区三区日韩精品视频| 一区二区三区在线视频观看58| 午夜精品成人在线| 91一区二区在线| 亚洲欧美日韩一区二区三区在线观看| 亚洲视频免费在线| 午夜精品免费在线| 97se亚洲国产综合在线| xnxx国产精品| 亚洲一二三区不卡| 国产一区二区三区免费播放| 日本道精品一区二区三区| 久久久久久9999| 亚洲毛片av在线| 欧美一区二区三区男人的天堂| 懂色av一区二区三区免费看| 日韩高清不卡一区二区三区| 亚洲一区在线观看免费观看电影高清 | 中文字幕亚洲视频| 2欧美一区二区三区在线观看视频| 色综合天天综合在线视频| 久久精品视频免费| 成人激情av网| 亚洲精品久久久蜜桃| 91成人在线观看喷潮| 国产精品乱码一区二三区小蝌蚪| 成人国产精品视频| 亚洲精品少妇30p| 精品日韩99亚洲| 老色鬼精品视频在线观看播放| 国产亚洲综合在线| 91视频观看视频| 亚洲免费观看高清完整版在线| 国产91精品入口| 亚洲激情五月婷婷| 欧美一级在线免费| 欧美制服丝袜第一页| 久久成人麻豆午夜电影| 中文字幕一区av| 精品日产卡一卡二卡麻豆| 国产成人夜色高潮福利影视| 亚洲免费观看高清完整版在线 | 91精品国产91久久久久久一区二区 | 这里只有精品视频在线观看| 亚洲444eee在线观看| 亚洲伦在线观看| 国产日韩欧美制服另类| 欧美性大战久久久久久久蜜臀| 蜜臀91精品一区二区三区| 亚洲国产精品欧美一二99| 国产亚洲欧美日韩日本| 日韩欧美一区二区三区在线| 成人中文字幕电影| 成人免费va视频| 97超碰欧美中文字幕| 日韩av一区二区三区四区| 亚洲欧美日韩国产综合| 欧美三级日韩三级国产三级| 日韩av电影天堂| 亚洲精品免费在线| 视频一区二区三区在线| 亚洲精品高清视频在线观看| 日韩欧美国产一区在线观看|