安全多方计算之BGW协议 这篇文章转载于奔跑的梅花Lu的博客:https://blog.csdn.net/shengsikandan/article/details/114936909用于后期的知识复习 论文题目为Completeness theorems for non cryptographic fault Tolerant distributed computation
Shamir秘密共享协议 文章仅仅用来构建知识框架工后续的复习使用,本文章是转载于其他大佬,原文链接:https://blog.csdn.net/z784561257/article/details/82942581 假设一个秘密s,秘密分发者将s运用某种特定的算法分成n份,然后将n份分别分发给n个参与者。 在重构时,在n个参与者中选取t个人来重构这个秘密s。任意的t个人都可以重构,任意的t-1个参与者无法获得秘密的任何信息。 举个例子说明一下: 假设有多项式: 在这
不经意传输协议-OT(MPC) 不经意传输协议-密码学 不经意传输(oblivious transfer)是一个密码学协议,在这个协议中,消息发送者从一些待发送的消息中发送一条给接收者,但事后对发送了哪一条消息仍然oblivious(不知道),这个协议也叫茫然传输协议。 历史 第一种形式的不经意传输(obliv...
C++ 初次代码 #include<iostream>int main(){ std::cout << "Enter two numbers :" << std::endl; int v1 = 0 , v2 = 0; std::cin >> v1 >> v2; std::cout << "The sum of" << v1 <<"and " << v2 << " is .
give_you_flag 题目:下载附件之后用ps打开,发现其图层50有一个残缺的二维码:将二维码进行截图,保存成新的图片,可以看出二维码缺少三个角的定位部分,在网上找到一个二维码截图得到三个定位点,用ps直接复制三个到图中的空白部分:扫描上面二维码得到结果:flag{e7d478cf6b915f50ab1277f78502a2c5},这就是答案...
简单了解默克尔(Merkle)树 Merkle树是Ralph Merkle在1988年发明的,旨在构建更好的数字签名。原文是A DIGITAL SIGNATURE BASED ON A CONVENTIONAL ENCRYPTION FUNCTION本篇论文在Weki百科中显示比较难以读懂(对于非密码学专业的人来说),第二篇参考是Providing Authentication and Integrity in Ou...
raw_socket用mac地址进行通信实例(C语言) 因为实验室项目的需求需求是需要用socket写出一个用mac地址通信的链接,因为不是很了解socket在网络上找了一些相关代码进行修改,自该成下列代码,里面又很多代码被我注释掉并且又一些代码没有用到也没删掉主要用于之后可能进行的修改,因为目前这个代码是否符合要求不是很有信心,写本篇博客主要是因为相关要求的代码实例很少。需求:系统linux,相互通信的双方必定直接连接,本人是将两台电脑网口经...
Ubuntu上用网易云音乐乱码(亲测可用) 使用Ubuntu听音乐的时候,播放列表总显示为乱码,这点非常不爽。于是上网搜索了下,终于找到了解决的办法。简单的方法就是将MP3标签转换为Unicode编码,要使用到python-mutagen,在新立得软件管理中可以直接找到,也可以用以下的命令进行安装:sudo apt-get install python-mutagen使用方法:在终端中进入音乐文件所在的目录,执行:mid3icon...
Ubuntu18.04中修改Ubuntu的外观(菜单栏放到屏幕下方) 因为用的synergy分屏使用,所以想要将Ubuntu18.04的左侧栏放到屏幕底部,因为鼠标在点击左侧另一个电脑侧边栏的时候会不小心点到。 过程:安装gnome-tweak-tool感觉是最方便的 直接打开命令行:先安装配置工具:sudo apt-get install gnome-tweak-tool结果成功...
C语言-strlen函数和关键字const 1、导读代码:#include<stdio.h>#include<string.h> //strlen的头文件#define DENSITY 61.4 //人体密度int main(){ float weight, volume; int size ,letter; char name[40];...
C语言-char、_Bool和可移植int类型 char类型世纪演示int类型,C语言中用数字来表示字符,例如65代表大写字母A。C语言1字节定义为char类型占用的位(bit)数。 非打印字符有一些字符无法打印出来不如何表示有两种方法表示,一是用ASCLL码,二是用转义字符(转义字符序列在下方);打印字符的int值代码#include<stdio.h>int main(void){...
C语言-整数 1、整数类型: long int; long; short int; short; ubsigned int; unsigned; unsigned long;unsigned short;long long;short类型可能比int类型占用的空间少,long类型可能比int类型占用的空间多。C语言只是规定sho...
C语言-整数和浮点数存储 1、整数和浮点数整数:c语言中和数学中的整数一样都是没有小数部分的数(C语言中把不含小数点和指数的数作为整数);比如2,3,100,-29等都是整数,在计算机中和浮点数是不同的存储方式,例如存储整数7,以二进制存储是111,。C语言中的int类型是8位(1字节),所以需要将前5位设置成0,剩下的111。 ...
C++之函数 函数允许在代码段中构造程序以执行单个任务。在C ++中,函数是一组给定名称的语句,可以从程序的某个点调用。定义函数的最常用的语法是:type name ( parameter1, parameter2, ...) { statements }其中:-type是函数的返回值类型-name是可以调用函数的标识符(可以理解为名称)-paramenter(尽可能多的)是参数,都是由...
C++之声明和流控制 声明和流控制一个简单的C ++语句是由每个单独指令组成的程序,比如前面部分中看到的变量声明和表达式。它们总是以分号(;)结尾,并按照它们在程序中出现的顺序执行。但是程序不仅限于线性序列的陈述。在其过程中,程序可以重复代码段,或者做出决定和分叉。为此,C ++提供了流控制语句,用于指定何时以及在何种情况下程序必须完成的操作。本节中解释的许多流控制语句都需要通用(子)语句作为其语法的一部分...
C++之基本输入/输出 今天看C++的输入和输出今天的部分内容我参考了http://www.runoob.com/cplusplus/cpp-basic-input-output.htmlC++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。C ++使用一种称...
C++之运算符 继续进行C++的学习:运算符:运算符可以用来对常量和变量进行操作,下面是所有的运算符(教程上说是所有的,我持有怀疑态度):**赋值运算符:**x = 5;此语句将整数5值赋给变量x。赋值操作总是从右到左进行,而不是相反:x = y;将y赋值给x。例如:// assignment operator#include <iostream>using namesp...