获得徽章 0
day23
BSDCE-IoV: Blockchain-Based Secure Data Collection and Exchange Scheme for IoV in 5G Environment
1. 1G
2. 2G:数字转换、SMS、语音加密
3. 5G:网速快、可靠、安全、范围大
4. 23:分布式数字签名:RSU和车辆产生签名,降低TA的负载
5. 25:RSU计算
6. 27:SG-PBFT共识算法,解决物联网的计算能力
7. 28:CyberChain
8. 29:SEA,边缘节点对车辆进行认证
9. 步骤:1. 参数初始化RA:使用椭圆曲线算法生成密钥对
2.原件注册:2.1RA生成CR的ID和密钥,并给CR生成一个证书
2.2CA选择master key?
2.3RSU注册:CA给RSU生成证书(使用假名)
2.4车辆注册:生成密钥对、假名、签名密钥对,生成证书
展开
评论
day22
BSDCE-IoV: Blockchain-Based Secure Data Collection and Exchange Scheme for IoV in 5G Environment
1. 1G
2. 2G:数字转换、SMS、语音加密
3. 5G:网速快、可靠、安全、范围大
展开
评论
day21
IP地址:唯一标记一台电脑.
IPV(version)4:四组数组成.,每组数在0-255之间,
A类IP第一组数网络号,后三组数主机号。B类IP前两组网络号,后两组主机号。
C类IP前三组数网络号,最后一组数主机号。D类多播。
IPV6:V4地址已被分配完, 未来的趋势。
数据包必须包括:源IP、目的IP、源端口、目的端口、content。
0-1024端口是知名端口分配给特殊进程,其余随便用.

ifconfig 查看网络信息,win里面用ipconfig
sudo ifconfig ~~ up/down 开启、关闭网卡。


网络通信流程:
发数据:1.创建套接字
2.发数据 socket.AF_INET,socket.SOCK_DGRAM.编码方式(ip,port)
3关闭套接字
发数据时没有指定端口,系统会自动分配一个端口.每执行一次程序会随机选择一个端口号。
收数据:1创建套接字
2绑定本地端口号
3接收数据(元组类型)linux编码方式:UTF-8windows编码方式:gbk
展开
评论
day20
HTTP协议
Hyper Text Transfer Protocol(超文本传输协议)

用于从万维网服务器传输超文本到本地浏览器的传送协议,基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果)
请求方法时,只需传送请求方法和路径,请求方法有:GET,POST,HEAD
允许传送任意类型的数据对象 Content-Type标记
无连接,无状态(无上下文记忆) 支持B/S C/S 模式

URL:
HTTP 用URL来传输数据和建立连接。全称是UniformResourceLocator, 中文叫统一资源定位符,是互联网上用来标识某一处资源的地址。
www.aspxfans.com:8080

http: // www.aspxfans.com : 8080
协议部分 分隔符 域名部分(or IP地址) 分隔符 端口号(可省略,默认端口)

/news/index.asp? boardID=5&ID=24618&page=1
从域名后的最后一个“/”开始到“?”为止,是文件名部分,
如果没有“?”,则是从域名后的最后一个“/”开始到“#”为止,是文件部分,
如果没有“?”和“#”,那么从域名后的最后一个“/”开始到结束,都是文件名部分。 本例文件名为 index.asp
#name
从“#”开始到最后,都是锚部分。本例中的锚部分是“name”。锚部分也不是一个URL必须的部分。
boardID=5&ID=24618&page=1
参数部分:从“?”开始到“#”为止之间的部分为参数部分,又称搜索部分、查询部分。
本例中的参数部分为“boardID=5&ID=24618&page=1”。参数可以允许有多个参数,参数与参数之间用“&”作为分隔符。

协议://域名:(port)/.../.../文件名?参数部分&参数部分#(锚部分)
展开
评论
day19
1. 静态成员变量static:类内声明,类外初始化要加作用域,例:int Person::m_a = 10。
创建很多个Person类,其中的m_a是静态变量,则所有Person类中的m_a的值共享。静态变量在编译阶段就分配内存,不需要实例化创建一个对象就能访问(通过类名调用Person::m_a)
2. 静态成员函数无法访问非静态成员变量,因为无法区分变量属于谁。默认构造函数不能加括号
调用类的成员函数:p->print("xx")
展开
评论
day18
基于联盟链的车联网密钥管理:(区块链数据是透明的可以查询)
1. CA负责证书的注册、生成密钥对等等
2. RSU作为OBU和CA之间的桥梁,负责转发信息
3. 系统的架构:不同的CA作为中心节点和普通节点(车载设备、路边单元等)
4. 证书的注册过程:普通节点comm,n向CAm发送请求,CA为其生成身份ID和密钥对,并根据身份信息生成证书,将证书作为交易在车联网中进行广播。
5. 交易验证:返回验证序列:该笔交易所在的区块的梅克尔证明,以及后续区块的区块头的信息
6. 双链结构:主链和辅链
7. 实现,密钥算法:椭圆曲线
证书所在的区块是怎么得到的?有记录?还是从链尾一直向前查询?

轻量级区块链公钥证书:
吊销标志位、删除签名算法等

基于区块链的车联网证书管理及匿名认证技 术研究
1. 共识算法:MBFT共识机制:CAi对交易进行签名,并广播给其他节点,其他节点验证后,对交易进行签名并返回给CAi,CAi进行验证,验证通过后将收到的签名生成聚合签名并广播,其他CA对聚合签名进行验证,大于2/3时就可以达到共识
2. 多重聚合签名
3. 双链结构:辅链存储已经被吊销的公钥证书
4. 证书注册过程:普通节点向CA发送自己的信息,CAi验证后生成密钥对、ID等信息,并进行签名,将请求信息发送给其他CA,其他CA验证通过后,用自己的私钥进行签名,CAi收到其他CA的签名后,验证通过后生成证书,再次被其他CA验证后,成功上链。
匿名身份认证:
1. V2v,obu1向obu2发送id等信息
2. Obu2向rsu发送obu1的id
3. rsu根据obu1的id查询其对应的证书并发送给obu2
4. Obu2用聚合签名验证证书,并获得obu1的公钥,向obu1发送obu2的id
5. Obu1获得obu2的id后,向rsu发送obu2的id
6. rsu查询obu2的证书,并发送给obu1
7. Obu1验证证书,验证通过后发送ack
A Blockchain-Based Cross-Domain Authentication Management System for IoT Devices
1. OAD存储所有设备的信息,并定期上传到智能合约
展开
评论
day17A Framework For Decentralized, real -time reputation aggregation in iov
1. 反馈是加密的、信誉值是公开的
2. 车辆的信誉值计算:依赖车辆间的数据交换,RSU计算汇总反馈并计算信誉值
3. 信誉值要有时效性
4. 汇总车辆提交的可信度的评级,并且考虑该车辆是否可信
5. 使用区块链记录个人的反馈和管理汇总的信誉值:反馈值的可靠性、信誉值的透明度、可验证性。
6. 重要概念:Trust:根据其他车辆的直接经验(以往的交互经历?)或信心决定的,tij是车辆vi对vj的信任值,为0或者1 。反馈有一个规定的范围
Reputation:汇总其他节点对该车辆的反馈或者信任值trust,计算出平均值就是信誉值,reputation的值是公开的
Privacy in Vehicular Network:车联网中可能会泄露一些信息,例如车辆位置、车辆数目
7. 为了防止实际的信息泄露,系统将对反馈进行加密
8. 许多文章都没有考虑反馈的认证、安全存储、信誉得分的透明性
9. repitation属性:历史值、现在的值、时间戳。先收集车辆的反馈,在汇总计算出reputation的值
10. 密钥:车辆自己生成密钥,并对反馈进行加密。使用所有节点的公钥生成加密密钥?
11. 积极评价PE、消极评价NE,reputation:REE=(PE-NE)/(n+2)。反馈的验证方法:NIZK非交互零式证明:
用于证明某个语句为真,而不需要泄露任何关于语句本身的信息。它的特点是零知识,即证明者无需向验证者透露任何关于证明的信息,只需证明语句的真实性即可
12. 反馈存储在区块链以外,区块链存储发送反馈的车辆的一些信息和信誉值
将反馈存储在链外,便于验证和查询
13. 反馈数据在存储在数据库前是加密的,一共有链外和链上两个数据库。反馈数据只会以汇总的形式出现,无法查看单独的一辆车的反馈是无法获得
改进:共识算法、对好行为车辆的激励
展开
评论
day16Scenario1.OAD加入OAC:
1. oad有n个成员,生成各自的公钥、私钥、签名,发送给CA,
2. CA对签名验证后,生成公钥列表。当n个成员全部被CA验证后,CA将公钥列表广播。
3. OAD的成员验证公钥列表并且投票是否同意OAD加入,当同意加入的数量达到一定数量后,OAD就加入OAC
Scenario2.OAD更新梅克尔根值
1. OAD得到他所管理的设备的数据
2. 计算出哈希值和梅克尔根值
3. 在智能合约上更新梅克尔根值
Scenario3.借用归还设备
1. OADb向OADa发送借用DA的请求,OADa将DA的梅克尔证明写进DA的标签,GCa和GCb验证DA并发送一条多重交易,并更新DA 的数据
2. OADb归还OADa,OADb生成DA的梅克尔证明写进标签,GAaGCb验证,并发一条多重交易。然后更新DA的数据。
展开
评论
1. 信息存储在梅克尔树里面,梅克尔根值被上传到智能合约里
2. 共享经济整合分配闲置资源、跨域访问
3. 现在的跨域认证分为对称密码的密钥协议:通信轮次多,复杂
证书:容易出现单点故障
4. 区块链特点:分布式、防干扰、透明
5. Sybil攻击:通过虚假身份攻击节点
6. 思路:将设备的数据存储在梅克尔树,将根值写入智能合约。比较通过梅克尔证明计算的根治和智能合约里的根值达成认证!!!!!
7. OAD:管理设备(设备里有信息)、更新智能合约里的Merkle根值 OAC:控制OAD加入网络、GC:负责设备认证
共识算法是BFT:超过一半节点同意
展开
评论
day15
区块链为什们不能篡改:所有节点都会存储整个区块链的交易数据,要进行修改的话至少要获得51%的节点同意
实用拜占庭算法:记账节点在收到节点总数的三分之二数量的确认消息,才会将交易区块保存 在本地区块上。
多重聚合签名:多个节点对一个交易进行签名 (多个公钥生成一个新的公钥?) 步骤:初始化、公钥聚合、签名、验证
1. 每个全节点的公钥ai=H(pki,{pk1,…pkn})用自己的公钥和其他节点的公钥生成一个新的密钥ai
2. 所有(?)全节点用ai和ski进行签名
3. CAi利用收到其他的全节点的签名生成聚合签名(由所以全节点的签名聚合),将聚合签名打包成区块
4. 其他节点的验证也是用聚合签名的验证方法
思路:一个节点CAi用api和ski对交易进行签名发给其他CA,其他CAj收到后,利用聚合签名的验证方法进行验证,验证通过后再用自己的skj和aj进行签名,CAi收到除自己外所有其他全节点?的签名后,利用收到的签名生成聚合签名,将聚合签名作为区块体打包成区块,发布到联盟链中,一定数量的全节点对聚合签名的区块进行验证(拜占庭问题?),验证通过就成功上链。(证书的注册过程)
展开
评论
day14
区块的标识哈希值:根据区块头数据利用pow生成的哈希值
验证过程:梅克尔证明只需要在所在区块进行验证,后续只需要验证preBlockHash是否等于前一个区块的标识哈希值
注册证书的CA会有一个存储用户信息的数据库吗?
证书包含:证书交易所处的区块链(区块高度?),吊销标志位,证书截止日期,公钥,id等等
在注册时,CA用自己的公钥对节点id进行加密生成FID
蜂窝技术:将一个大的区域划分成小的区域,在小区域进行通信
V2I 车辆到路测单元。路侧 基础设施可以实时获取所在区域附近道路及车辆的相关信息,同时为这些车辆发布道 路状况、路面通行情况、交叉路口预警等信息
查找:只需对方的身份id,然后CA根据id查找证书,并返回验证序列
车辆的证书是存储在CA,车辆在接收到RSU的信息后,
车联网中是收到对方的证书后进行查询,此时只会收到证书的验证序列
车联网的认证车辆在想CA、RSU发送信息,RSU想CA发送信息时需要通过随机数进行哈希运算,需要有一定的工作量,防止DDos
展开
评论
day13
5. 结构体指针:
struct 结构体名 *变量名 = &结构体实例化的名字
结构体和结构体变量是两个不同的概念:结构体是一种数据类型,是一种创建变量的模板,编译器不会为它分配内存空间,就像 int、float、char 这些关键字本身不占用内存一样;结构体变量才包含实实在在的数据,才需要内存来存储。
单独的结构体是没有地址的,只有实例化后才会对实例分配地址通过结构体指针可以获取结构体成员,一般形式为:(*pointer).memberName(括号不能忘)
或者:pointer->memberName
使用结构体指针时,不能指向结构体数组?回答:结构体数组指针在定义时不需要加&,因为数组名字就可以是地址
展开
评论
均衡技术可分为非盲均衡和盲均衡两大类
非盲均衡通常是通过专门的引导信号 (Pilot) 完成信道训练和均衡的而盲均衡无需 发送专门的引导信号
盲均衡算法不需要发送训练序列和信道的先验信息:为了利用接收观测信号的信息,构建可恢复出发送源信号的自适应算法,需要对 观测信号进行非线性变换 (显式或隐式的利用高阶累积量)
评论
day11
MSE、MSN、ML、MV、最速下降、牛顿、微商、LMS、序贯回归、RLS、
自适应信号处理真不是人学的,期末考试纯纯背题都背不明白。
评论
day10
递归:一个函数在函数体内调用自己就是递归调用
递归的条件:1. 存在限制条件,当符合这个条件时递归便不再继续。对于factorial(),当形参 n 等于 0 或 1 时,递归就结束了。
2.每次递归调用之后越来越接近这个限制条件。对于 factorial(),每次递归调用的实参为n - 1,这会使得形参 n 的值逐渐减小,越来越趋近于 1 或 0
展开
评论
day09
自适应信号处理:研究一类结构可变或者可以调整的系统,可以通过自身与外界环境的接触来改善自身对信号处理的性能。

评价指标:收敛速度、跟踪能力、稳健性、计算量、算法结构、数值稳定性、稳态性能。
永远学不会的课,纯纯背题,叫信号处理的课都不是人学的,还跟机器学习有关系,既要matlab仿真信号处理算法,还要做机器学习模型。真无语
展开
评论
day08 IP地址:唯一标记一台电脑.
IPV(version)4:四组数组成.,每组数在0-255之间,
A类IP第一组数网络号,后三组数主机号。B类IP前两组网络号,后两组主机号。
C类IP前三组数网络号,最后一组数主机号。D类多播。
IPV6:V4地址已被分配完, 未来的趋势。
数据包必须包括:源IP、目的IP、源端口、目的端口、content。
0-1024端口是知名端口分配给特殊进程,其余随便用.
展开
评论
day07
MEC:是指在接近移动用户的无线接入网范围内,提供信息技术服务和云计算能力的一种新的网络结构,并已成为一种标准化规范化的技术。强调在云计算中心与边缘计算设备之间建立边缘服务器,在边缘服务器上完成终端数据的计算任务,但移动边缘终端设备不具有计算能力,而边缘计算模型中的中断设备具有较强的计算能力,因此移动边缘计算类似一种边缘计算服务器的架构和层次,作为边缘计算服务的一部分。
展开
评论
day06 UTXO
一个交易包括输入和输出两部分
输入是前一个交易的某个输出(地址)(可以是多个以前交易的输出)
(没有输入的交易就是挖矿奖励)
输出的总额是输入的总额
因此定义交易的结构:
本交易的ID
输入:引用交易ID、引用交易的输出编号、输入方验签(地址)
输出:输出金额、收方验签(地址)
展开
评论
下一页
个人成就
文章被阅读 427
掘力值 50
收藏集
1
关注标签
3
加入于