<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.veriqloud.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ahmed</id>
	<title>Quantum Protocol Zoo - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.veriqloud.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ahmed"/>
	<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Special:Contributions/Ahmed"/>
	<updated>2026-04-17T18:59:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Main_Page&amp;diff=1057</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Main_Page&amp;diff=1057"/>
		<updated>2018-11-08T09:27:10Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: /* Getting started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &#039;&#039;&#039;Welcome to The Quantum Protocol Zoo-&#039;&#039;&#039; &#039;&#039;Explore, Learn and Implement Quantum Protocols&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;The Quantum Protocol Zoo is open repository of quantum protocols which provides a medium to explore all such protocols presented in a compressed form in order to communicate with the computer scientists, engineers and physicists on one platform.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
Quantum Protocol Zoo encompasses a set of General Functionality Descriptions of different quantum and classical functionalities achieved by various quantum protocols. This description elicits the different methods used by various protocols. Each such method is described by a formal description illustrating a simple yet detailed outline of the method, its properties and relevant papers. The description is written keeping a general audience in mind and a mathematical algorithm of the same is also provided. The section on relevant papers encompass all the various protocols published so far which imply similar method and properties. The different descriptions are interlinked by means of related terms called &amp;quot;tags&amp;quot;. Some use case and technological readiness of the method are also highlighted to indicate any near term implementation or scope of the protocol. Finally, all esoteric concepts used in any description are explained via links to [[Supplementary Information]].&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;*&#039;Each page is independent and does not require any extra information yet links are provided for better understanding of some concepts in all such descriptions. Following is the structure for all formal descriptions available on Quantum Protocol Zoo.&lt;br /&gt;
&lt;br /&gt;
==Structure==&lt;br /&gt;
*&#039;&#039;&#039;Functionality Description&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
A lucid definition of functionality achieved and properties satisfied by the method used.&lt;br /&gt;
----&lt;br /&gt;
*&#039;&#039;&#039;Use Case&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Bridges the gap between users and protocol designers.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Tags:&#039;&#039;&#039; Any related page or list of protocols is connected by this section&lt;br /&gt;
----&lt;br /&gt;
*&#039;&#039;&#039;Outline&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
A non-mathematical detailed outline which provides a rough idea of the method described. A figure is accommodated for most protocols.&lt;br /&gt;
---- &lt;br /&gt;
*&#039;&#039;&#039;Requirements&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
#Network Stage:&lt;br /&gt;
#Technological Readiness:&lt;br /&gt;
----&lt;br /&gt;
*&#039;&#039;&#039;Example:&#039;&#039;&#039; link to the example paper to be discussed below is provided here&lt;br /&gt;
#&#039;&#039;&#039;Properties&#039;&#039;&#039; A list of important information extracted from the protocol such as, Parameters (threshold values), security claim, success probability, adversarial assumption (see [[Quantum Adversary Definitions|Quantum Adversary Definitions)]], setup assumptions, etc..&lt;br /&gt;
#&#039;&#039;&#039;Pseudo Code&#039;&#039;&#039; Mathematical step-wise protocol algorithm&lt;br /&gt;
----&lt;br /&gt;
*&#039;&#039;&#039;Relevant papers&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Protocols easy to interpret after reading the concerned formal description, listed in chronological order.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=1056</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=1056"/>
		<updated>2018-11-08T08:12:56Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News | News&lt;br /&gt;
** Protocol Library| Protocol Library&lt;br /&gt;
** How to Submit| How to Submit &lt;br /&gt;
** Category:Categories|Categories&lt;br /&gt;
** Supplementary Information| Supplementary Information&lt;br /&gt;
** Special:RecentChanges | Recent Changes&lt;br /&gt;
** Contact us | Contact us&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Supplementary_Information&amp;diff=1055</id>
		<title>Supplementary Information</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Supplementary_Information&amp;diff=1055"/>
		<updated>2018-11-08T08:12:03Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: Ahmed moved page Appendix to Supplementary Information without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==A General Introduction to Quantum Information==&lt;br /&gt;
Quantum computation is marked by a set of unitary matrices (quantum gates) acting on qubit states followed by measurement. The most used representation is the circuit model of computation, comprising straight lines and boxes. The horizontal lines represent qubits and boxes represent single qubit unitary gates. A two qubit unitary gate links one qubit from another via vertical lines. Some useful notations are given below.&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
*X (NOT gate): X |0i → |1i, X |1i → |0i, X |+i → |+i, X |−i → −|−i &lt;br /&gt;
*Z (Phase gate): Z |+i → |−i, Z |−i → |+i, Z |0i → |0i, Z |1i → −|1i &lt;br /&gt;
Thus, |0i, |1i are eigenstates of Z gate and |+i, |−i are eigenstates of X gate.&lt;br /&gt;
*H (Hadamard gate): H |0i → |+i or H |1i → |−i&lt;br /&gt;
 &lt;br /&gt;
*Controlled-U(CU): uses two inputs, control qubit and target qubit. It operates U on the second(target) qubit only when the first (source) qubit is 1. C-U gates are used to produce entangled states, when the target qubit is |+i and control qubit is not an eigenstate of U. In the given equation ’i’ denotes the source qubit and ’j’, the target qubit. Following are two important C-U gates.&lt;br /&gt;
*Controlled-NOT(CX): &lt;br /&gt;
*Controlled-Phase(CZ): &amp;lt;br/&amp;gt;&lt;br /&gt;
The commutation relations for the above gates are as follows:&amp;lt;br/&amp;gt;&lt;br /&gt;
*	XH = HZ	&lt;br /&gt;
*      XZ = −ZX&lt;br /&gt;
*(X ⊗ I)CZ = CZ(X ⊗ Z), (Z ⊗ I)CZ = CZ(Z ⊗ I) 1 &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Unitary Operation&lt;br /&gt;
=== Hierarchy of Quantum Gates ===&lt;br /&gt;
There are different class of quantum gates as follows,&lt;br /&gt;
*&#039;&#039;&#039;Pauli Gates(U):&#039;&#039;&#039; Single Qubit Gates I (Identity), X, Y, Z. All the gates in this set follow U2 = I&lt;br /&gt;
*&#039;&#039;&#039;Clifford Gates(C):&#039;&#039;&#039; Pauli Gates, Phase Gate, C-NOT. This set of gates can be simulated on classical computer. All the gates in this set follow CU=U’C, where U and U’ are two different Pauli gates depending on C&lt;br /&gt;
*&#039;&#039;&#039;Toffoli Gate:&#039;&#039;&#039; A three qubit gate that does not belong to Clifford Group&lt;br /&gt;
*&#039;&#039;&#039;T Gates:&#039;&#039;&#039; \sqrt{Z} Although a member of Clifford Gate, its eigen states can be used as acillas to make quantum gate sthat are not!&lt;br /&gt;
*&#039;&#039;&#039;Universal Set of gates:&#039;&#039;&#039; This set consists of all Clifford gates and one Non-Clifford gate (or T gate). One can also say one Toffoli gate and Hadamard gate constitute the set of Universal Gates. If a model can realise Universal Set of gates, it can imlpement any quantum computation efficiently. T gates follow UT = PaU0T, where P is the phase gate and U, U’ are any two Pauli gates depending on C. Parameter 1 is obtained from U, such that P0 = I, P1 = P.&lt;br /&gt;
&lt;br /&gt;
To summarize, the hierarchy of quantum can be defined as such.&amp;lt;br/&amp;gt;&lt;br /&gt;
If C(1)=P, C(2)=C, C(3)=T, then&lt;br /&gt;
C(n)={U:UQU\dagger=C(n-1),Q\epsilon C(1)}&lt;br /&gt;
&lt;br /&gt;
===Magic States===&lt;br /&gt;
Eigen states of T gates&lt;br /&gt;
&lt;br /&gt;
===Universal Resource===&lt;br /&gt;
A set of \ket{+_\theta} states on which applying Clifford operations is enough for universal quantum computation.&lt;br /&gt;
&lt;br /&gt;
===Classical Quantum State===&lt;br /&gt;
===Density Matrices===&lt;br /&gt;
===Fidelity===&lt;br /&gt;
&lt;br /&gt;
==Quantum Information Primitives==&lt;br /&gt;
&lt;br /&gt;
===Superposition===&lt;br /&gt;
&lt;br /&gt;
===Entanglement===&lt;br /&gt;
===Measurement===&lt;br /&gt;
===Discrete Variables and Continuous Variables===&lt;br /&gt;
&lt;br /&gt;
==Security Definitions==&lt;br /&gt;
*Quantum Honest But Curious&lt;br /&gt;
*Malicious&lt;br /&gt;
*Chosen Plain-text Attack (CPA)&lt;br /&gt;
&lt;br /&gt;
==Quantum Cryptography Techniques==&lt;br /&gt;
&lt;br /&gt;
===Quantum One Time Pad===&lt;br /&gt;
*Pauli Gates&lt;br /&gt;
*Clifford Gates&lt;br /&gt;
*T Gates&lt;br /&gt;
===Gate Teleportation=== &lt;br /&gt;
The idea comes from one-qubit teleporation. This means that one can transfer an unknown qubit |ψi without actually sending it via a quantum channel. The underlying equations explain the notion. See [[Supplementary Information#1|Figure 1]] for circuit.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
 [[File:One Bit Teleportation.jpg|right|thumb|1000px|Figure 1: One Bit Teleportation]]&lt;br /&gt;
&amp;lt;/div&amp;gt;(H ⊗ I)(CZ12)|ψi1 |+i2 &amp;lt;br/&amp;gt;&lt;br /&gt;
=	(H ⊗ I)(CZ12)(a|0i1 + b|1i1)|+i2&amp;lt;br/&amp;gt;&lt;br /&gt;
=	(H ⊗ I)(a|0i1 |+i2 + b|1i1 |−i2)&amp;lt;br/&amp;gt;&lt;br /&gt;
=	a|+i1 |+i2 + b|−i1 |−i2&amp;lt;br/&amp;gt;&lt;br /&gt;
=	|0i1 ⊗ (a|+i2 + b|−i2) + |1i1 ⊗ (a|+i2 − b|−i2)&amp;lt;br/&amp;gt;&lt;br /&gt;
=	|0i1 ⊗ (a|+i2 + b|−i2) + |1i1 ⊗ X(a|+i2 + b|−i2)&amp;lt;br/&amp;gt;&lt;br /&gt;
=	|0i1 ⊗ H(a|0i2 + b|1i2) + |1i1 ⊗ XH(a|0i2 + b|1i2)&amp;lt;br/&amp;gt;&lt;br /&gt;
=	|0i1 ⊗ H |ψi2 + |1i1 ⊗ X |ψi2&amp;lt;br/&amp;gt;&lt;br /&gt;
=	|mi ⊗ XmH |ψi&amp;lt;br/&amp;gt;&lt;br /&gt;
Similarly if we have the input state rotated by a Z(θ) gate the circuit would look like [[Supplementary Information#2a|Figure 2a]]. As the rotation gate Z(θ) commutes with Controlled-Phase gate. Hence, [[Supplementary Information#2b|Figure 2b]] is justified.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;2a&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;2b&amp;quot;&amp;gt;&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Modified Input.jpg|frame|500px|2(a)Modified Input]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Gate Teleportation.jpg|frame|500px|2(b)Gate Teleportation]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
This shows that for a pair of C-Z entangled qubits, if the second qubit is in |+i state (not an eigen value of Z) then one can teleport (transfer) the first qubit state operated by any unitary gate U to the second qubit by performing operations only on the first qubit and measuring it. Next, we would need to make certain Pauli corrections (in this case Xm) to obtain U |ψi. In other words, we can say the operated state is teleported to the second qubit by a rotated basis measurement of the first qubit with additional Pauli corrections.&lt;br /&gt;
===Graph states===&lt;br /&gt;
The above operation can also be viewed as a graph state with two nodes and one edge. The qubit 1 is measured in a rotated basis HZ(θ), thus leaving qubit 2 in desired state and Pauli Correction Xs1HZ(θ1)|ψi, where s1 is the measurement outcome of qubit 1.[[Appendix#3|Figure 3]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
[[File:Graph States for Single Qubit States.jpg|center|thumb|1000px|Figure 3: Graph State for Single Qubit Gates]]&amp;lt;/div&amp;gt;&lt;br /&gt;
Now, suppose we need to operate the state with two unitary gates Z(θ1) and Z(θ2). This can be done by taking the output state of Z(θ1) gate as the input state of Z(θ2) gate and then repeating gate teleportation for this setup, as described above. Thus, following the same pattern for graph states we have now three nodes (two measurement qubits for two operators and one output qubit) with two edges, entangled as one dimensional chain(See [[Supplementary Information#4|Figure 4]]).&amp;lt;br/&amp;gt;&lt;br /&gt;
 &amp;lt;div id=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
 [[File:Gate Teleportation for Multiple Qubit Gates.jpg|center|thumb|500px|Figure 4: Gate Teleporation for Multiple Single Qubit Gates]]&amp;lt;/div&amp;gt;&lt;br /&gt;
The measurement on qubit 1 will operate Xs1HZ(θ1)|ψi⊗I on qubits 2 and 3. If qubit 2 when measured in the given basis yields outcome s2, qubit 3 results in the following state Xs2HZ(θ2)Xs1HZ(θ1)|ψi. Using the relation we shift all the Pauli corrections to one end i.e. qubit 3 becomes Xs2Zs1HZ(±θ2)HZ(θ1)|ψi{equation missing}(Zs1H = HXs1). This method of computation requires sequential measurement of states i.e. all the states should not be measured simultaneously. As outcome of qubit 1 can be used to choose sign of ±θ2. This technique is also known as adaptive measurement. With each measurement, the qubits before the one measured at present have been destroyed by measurement. It is a feed-forward mechanism, hence known as one way quantum computation.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Measurement Based Quantum Computation (MBQC)===&lt;br /&gt;
MBQC is a formalism used for quantum computation by operating only single qubit measurements on a fixed set of entangled states, also known as graph states. Graph states denote any graph where each node represents a quantum state, and the edges denote entanglement between any two vertices. The measurement on successive layers of qubits is decided by previous measurement outcomes. Outcomes of last qubit layer gives the result of concerned computation. Following, we illustrate certain primitives necessary to understand the working of MBQC.&lt;br /&gt;
&lt;br /&gt;
====Cluster States====&lt;br /&gt;
In case of multi-qubit quatum circuits, one needs a 2-dimensional graph state. Cluster State is a square lattice used as substrate for such computation. All the nodes are in |+i entangled by C-Z indicated by the edges. It is known to be universal i.e. it can simulate any quatum gate.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;5&amp;quot;&amp;gt; &lt;br /&gt;
[[File:Cluster State.jpg|center|thumb|500px|Figure 5: Cluster State]]&amp;lt;/div&amp;gt;Each row would thus represent the teleporation of starting qubit in that row horizontally. On the other hand, vertical edges indicate different input qubits linked with multi-qubit gates (same as circuit model). For example, see Figure [[Supplementary Information#6|Figure 6]] to understand the conversion from circuit model to graph state model. As the computation relation follows X = HZH, thus, Figure [[Supplementary Information#6a|Figure 6a]] represents Circuit diagram for C-NOT gate in terms of C-Z gate and Single Qubit Gate H.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;6a&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;6b&amp;quot;&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Circuit Diagram to implement C-NOT.jpg|frame|500px|(a)Circuit Diagram to implement C-NOT]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:Graph State Pattern for C-NOT.jpg|frame|500px|(b)Graph State Pattern for C-NOT]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;caption&amp;gt;Figure 6: Measurement Pattern from Circuit Model&amp;lt;/caption&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
[[Supplementary Information#6a|Figure 6b]] shows implementation of the first Hadamard gate on the second input state as measurement M2 on qubit 2. Then C-Z gate is implemented by the entangled qubits 3 and 1 in the graph state. Qubit 3 is entangled to another qubit 4 to record the output while measurement M3 on qubit 3 implements the second Hadamard gate. Finally, the states to which qubits (1) and (4) are reduced to determine the output states of the two input qubits after C-NOT gate operation. It is evident that one needs to remove certain nodes from the cluster state in order to implement the above shown graph state. This can be done by Z-basis measurements. Such measurements would leave the remaining qubits in the cluster state with extra Pauli corrections. This can be explained as follows. Consider a 2-dimesional graph state {1,2}. If qubit 1 is to be eliminated, we operate C-Z with 2 as target and 1 as control.&amp;lt;br/&amp;gt;&lt;br /&gt;
CZ12 |+i1 |+i2 = |0i1 |+i2 + |1i1 |−i2 ,&amp;lt;br/&amp;gt;&lt;br /&gt;
Thus, if measurement on 1 yields m, qubit 2 would be in the state Zm |+i. Hence, such Z-basis measurements invoke an extra Zm Pauli correction on all the neigbouring sites of 1 with 1 eliminated, in the resulting graph state. Thus, to summarise, we design a measurement pattern from gate teleportation circuit of the desired computation as shown above. The cluster state is converted into the required graph state by Z-basis measurement on extraneous sites. Measuring all the qubits in the required basis and we get the required computation in the form of classical outcome register from measurement of the last layer of qubits. If it is a quantum function, the last layer of qubits is the output quantum register.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Brickwork States====&lt;br /&gt;
Although cluster states are universal for MBQC, yet we need to tailor these to the specific computation by performing some computational (Z) basis measurements. If we were to use this principle for blind quantum computing, Client would have to reveal information about the structure of the underlying graph state. Thus, for the UBQC protocol, we introduce a new family of states called the Brickwork states which are universal for X − Y plane measurements and thus do not require the initial computational basis measurements. It was later shown that the Z-basis measurements can be dropped for cluster states and hence cluster states are also universal in X-Y measurements.&lt;br /&gt;
 &amp;lt;div id=&amp;quot;7&amp;quot;&amp;gt; &lt;br /&gt;
 [[File:Brickwork State.jpg|center|thumb|500px|Figure 7: Brickwork State]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Definition 1&#039;&#039;&#039; A brickwork state Gn×m, where m ≡ 5 (mod 8), is an entangled state of n × m qubits constructed as follows (see also Figure 7):&lt;br /&gt;
#	Prepare all qubits in state |+i and assign to each qubit an index (i,j), i being a column (i ∈ [n]) and j being a row (j ∈ [m]).&lt;br /&gt;
#	For each row, apply the operator c-Z on qubits (i,j) and (i,j + 1) where 1 ≤ j ≤ m − 1.&lt;br /&gt;
#	For each column j ≡ 3 (mod 8) and each odd row i, apply the operator c-Z on qubits (i,j) and (i + 1,j) and also on qubits (i,j + 2) and (i + 1,j + 2).&lt;br /&gt;
#	For each column j ≡ 7 (mod 8) and each even row i, apply the operator c-Z on qubits (i,j) and (i + 1,j) and also on qubits (i,j + 2) and (i + 1,j + 2).&lt;br /&gt;
&lt;br /&gt;
====Flow Construction-Determinism====&lt;br /&gt;
&lt;br /&gt;
Measurement outcomes of qubits is not certain, hence it renders MBQC a non-deterministic model. This can still be rectified by invoking Pauli corrections based on the previous outcomes, as evident from above. For example, to implement Hadamard gate on input state |ψi = a|0i + b|1i, we consider the case of a two qubit graph state C2x1.&amp;lt;br/&amp;gt;&lt;br /&gt;
C2x1 = CZij |ψii |+ij = a|00i + a|01i + b|10i − b|11i&amp;lt;br/&amp;gt;&lt;br /&gt;
If one measures qubit i in {|+i,|−i} basis and gets outcome s, qubit j reduces to,&amp;lt;br/&amp;gt;&lt;br /&gt;
	=	(a + b)|0i + (a − b)|1i,if s=0&amp;lt;br/&amp;gt;&lt;br /&gt;
	=	(a − b)|0i + (a + b)|1i,if s=1&amp;lt;br/&amp;gt;&lt;br /&gt;
As, the two possible output states are different, it shows this method is non-deterministic. One could end up with any of the two states and there is no certainty. Nevertheless, we observe that if X gate is operated on the second qubit after measurement if outcome is 1, both the equations would be same and hence, obtained state is H |ψi.&amp;lt;br/&amp;gt;&lt;br /&gt;
Flow construction is the semanticism to construct the measurement pattern for a given graph state. It gives the Pauli corrections for a particular qubit in the graph state, called X and Z dependencies. In simpler words, it records the effect of shifting all Pauli X and Z corrections to the left of (after performing) Entanglement and Entanglement operations, respectively, for each qubit. The result is recorded as sets of X, Z corrections required for each site. These sets depend on the graph state and not the computation or measurement results. Hence, it can be computed while choosing the graph state for a required computation. Following we illustrate how to construct such models with ease using Measurement Calculus to invoke determinism in One-Way Quantum Computation(MBQC).&amp;lt;br/&amp;gt;&lt;br /&gt;
Choose a unitary gate for the circuit and hence, its measurement pattern. In order to implement this pattern on a graph state, there are four basic steps: Preparation, Entanglement, Measurement, Corrections.&amp;lt;br/&amp;gt;&lt;br /&gt;
*&#039;&#039;Preparation&#039;&#039; prepares all input qubits in the required state, generally represented as |+θi =  ) where &lt;br /&gt;
*&#039;&#039;Entanglement&#039;&#039; entangles all the qubits according to the required graph state. This operation is denoted by Eij, where C-Z is operated with i as control qubit and j as target qubit.&amp;lt;br/&amp;gt;&lt;br /&gt;
*&#039;&#039;Measurement&#039;&#039; assigns measurement angle in X-Y plane for each qubit. Measurement operator is notated as Miα: the qubit ’i’ would be measured in {|+αi,|−αi} basis i.e. if the state is  ) one gets outcome 0 and if the state is  ), the outcome is 1.&amp;lt;br/&amp;gt;&lt;br /&gt;
*&#039;&#039;Correction&#039;&#039; calculates all Pauli corrections to be applied on a given qubit in the pattern. The set of such parameters are called Dependencies for X and Z operators individually. To calculate all the Pauli Corrections on a given qubit, one needs to take into account the measurement outcomes of previous qubits as well as commutation relations. Both affect the Pauli corrections for a given qubit. Below is a formalism to explain the process with an example.&amp;lt;br/&amp;gt;&lt;br /&gt;
The effect of X gate on a measurement angle (α) in X-Y plane is to change its sign and Z gate is to add a phase π.&amp;lt;br/&amp;gt;&lt;br /&gt;
t α s α t s (−1)sα+tπ [Mi ] = Mi Z X = Mi{equation missing}π&amp;lt;br/&amp;gt;&lt;br /&gt;
We shall denote measurement in X-basis ({equation missing}  and Y-basis ({equation missing}&amp;lt;br/&amp;gt; &lt;br /&gt;
Commutation relations:&amp;lt;br/&amp;gt;&lt;br /&gt;
EijXis	=	XisZisEij	(EX)&amp;lt;br/&amp;gt;&lt;br /&gt;
EijXjs	=	XjsZjsEij	(EX)&amp;lt;br/&amp;gt;&lt;br /&gt;
EijZit	=	ZitEij	(EZ){equation missing} &amp;lt;br/&amp;gt;&lt;br /&gt;
 	=	 	(EZ){equation missing} &amp;lt;br/&amp;gt;&lt;br /&gt;
t	α s	r&amp;lt;br/&amp;gt;&lt;br /&gt;
[Mi ] Xi	=	t	α s+r[Mi ]{equation missing}(MX)&amp;lt;br/&amp;gt;&lt;br /&gt;
MixXis	=	Mix	(MX){equation missing} &amp;lt;br/&amp;gt;&lt;br /&gt;
 	=	 	(MZ){equation missing} &amp;lt;br/&amp;gt;&lt;br /&gt;
The last second equation is implied from the fact that for , x=0=-0. Thus, X gate has no effect on measurement in X-basis for the given states. Using above notations we express the equation for circuit model of C-NOT from Figure 6 with two inputs and two outputs: Qubits: 1,2,3,4&amp;lt;br/&amp;gt;&lt;br /&gt;
Outcomes: s1,s2,s3,s4&amp;lt;br/&amp;gt;&lt;br /&gt;
Circuit Operation: .&amp;lt;br/&amp;gt;&lt;br /&gt;
 	EX =⇒{equation missing} &amp;lt;br/&amp;gt;&lt;br /&gt;
 	EX =⇒{equation missing} &amp;lt;br/&amp;gt;&lt;br /&gt;
 	MX =⇒{equation missing} &amp;lt;br/&amp;gt;&lt;br /&gt;
X4s3Z4s2Z1s2M3xM2xE13E234{equation missing} &amp;lt;br/&amp;gt;&lt;br /&gt;
Hence, we obtain a measurement pattern to implement C-NOT gate with a T-shaped graph state with three qubits entangled chain {2,3,4} and 1 entangled to 3. X dependency sets for qubit 1:{s3}, 2:φ, 3:φ, 4:φ. Z dependency sets for qubit 1:{s2}, 2:φ, 3:φ, 4:{s2}. The measurements are independent of any outcome so they can all be performed in parallel. In the end, Pauli corrections are performed as such. Parity (modulo 2 sum) of all the previous outcomes in the dependency set is calculated for each qubit{equation missing} (i), for X (sXi = s1 ⊕ s2 ⊕ ...) and Z (sZi = s1 ⊕ s2 ⊕ ...), separately. Thus,  is operated on qubit i.{equation missing} &amp;lt;br/&amp;gt;&lt;br /&gt;
===Quantum Capable Homomorphic Encryption===&lt;br /&gt;
*&#039;&#039;&#039;Homomorphic Encryption&#039;&#039;&#039;&amp;lt;br/&amp;gt;A homomorphic encryption scheme HE is a scheme to carry out classical computation from the Server while hiding the inputs, outputs and computation. It can be divided into following four stages.&lt;br /&gt;
*	&#039;&#039;Key Generation.&#039;&#039; The algorithm (pk,evk,sk) ← HE.Keygen(1λ) takes a λ, a security parameter as input and outputs a public key encryption key pk, a public evaluation key evk and a secret decryption key sk.&lt;br /&gt;
*	&#039;&#039;Encryption.&#039;&#039; The algorithm c ← HE.Encpk(µ) takes the public key pk and a single bit message µ ∈ {0,1} and outputs a ciphertext c. The notation HE.Encpk(µ;r) is be used to represent the encryption of a bit µ using randomness r.&lt;br /&gt;
*	&#039;&#039;Decryption&#039;&#039;. The algorithm µ∗ ← HE.Decsk(c) takes the secret key sk and a ciphertext c and outputs a message µ∗ ∈ {0,1}.&lt;br /&gt;
*	&#039;&#039;Homomorphic Evaluation&#039;&#039; The algorithm cf ← HE.Evalevk(f,c1,...,cl) takes the evaluation key evk, a function f : {0,1}l → {0,1} and a set of l ciphertexts c1,...,cl, and outputs a ciphertext cf. It must be the case that:&lt;br /&gt;
	HE.Decsk(cf) = f(HE.Decsk(c1),...,HE.Decsk(cl))	(1)&lt;br /&gt;
with all but negligible probability in λ. This means classical HE decrypts ciphertext bit by bit.&lt;br /&gt;
HE scheme is compact if HE.Eval is independent of any inputs or computation. It is fully homomorphic if it can compute any boolean computation.&lt;br /&gt;
*&#039;&#039;&#039;Quantum Capable&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
 &#039;&#039;A classical HE is quantum capable if it can be used to evaluate quantum circuits.&#039;&#039;&lt;br /&gt;
Any HE scheme to be quantum capable requires the following two properties.&lt;br /&gt;
*&#039;&#039;invariance of ciphertext:&#039;&#039;&lt;br /&gt;
*&#039;&#039;natural XOR operation:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Garden Hose Complexity Model===&lt;br /&gt;
*Gadget Construction for QFHE&lt;br /&gt;
===Encrypted CNOT operation===&lt;br /&gt;
===Fault Tolerance===&lt;br /&gt;
===Quantum Error Correction===&lt;br /&gt;
*Quantum Error Correcting Codes (QECCs)&lt;br /&gt;
&lt;br /&gt;
*Stabilizer Codes&lt;br /&gt;
&lt;br /&gt;
===Topological Error Correction===&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=1051</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=1051"/>
		<updated>2018-11-07T15:33:06Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News | News&lt;br /&gt;
** Protocol Library| Protocol Library&lt;br /&gt;
** How to Submit| How to Submit &lt;br /&gt;
** Category:Categories|Categories&lt;br /&gt;
** Appendix| Appendix&lt;br /&gt;
** Special:RecentChanges | Recent Changes&lt;br /&gt;
** Contact us | Contact us&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Protocol_Library&amp;diff=1049</id>
		<title>Protocol Library</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Protocol_Library&amp;diff=1049"/>
		<updated>2018-11-07T15:32:23Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: Ahmed moved page Protocol library to Protocol Library&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!width=&amp;quot;40%&amp;quot;|Functionality&lt;br /&gt;
!width=&amp;quot;60%&amp;quot;|Protocols&lt;br /&gt;
|- &lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;|[[ Quantum Digital Signature]] || [[Prepare and Measure Quantum Digital Signature]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Quantum Digital Signature with Quantum Memory]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Measurement Device Independent Quantum Digital Signature (MDI-QDS)]]&lt;br /&gt;
|- &lt;br /&gt;
|rowspan=&amp;quot;3&amp;quot;| [[Secure Delegated Quantum Computation]] || [[Prepare and Send-Universal Blind Quantum Computation]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Prepare and Send Quantum Fully Homomorphic Encryption]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Protocol_Library&amp;diff=1046</id>
		<title>Protocol Library</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Protocol_Library&amp;diff=1046"/>
		<updated>2018-11-07T15:18:06Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Table Caption&lt;br /&gt;
!width=&amp;quot;10%&amp;quot;|Functionality&lt;br /&gt;
!width=&amp;quot;90%&amp;quot;|Protocols&lt;br /&gt;
|- &lt;br /&gt;
|[[ Quantum Digital Signature]] || [[Prepare and Measure Quantum Digital Signature]], [[Quantum Digital Signature with Quantum Memory]], [[Measurement Device Independent Quantum Digital Signature (MDI-QDS)]]&lt;br /&gt;
|- &lt;br /&gt;
| [[Secure Delegated Quantum Computation]] || [[Prepare and Send-Universal Blind Quantum Computation]], [[Prepare and Send Quantum Fully Homomorphic Encryption]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
!scope=col| Column 1&lt;br /&gt;
!scope=col| Column 2&lt;br /&gt;
!scope=col| Column 3&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | A&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | B&lt;br /&gt;
|-&lt;br /&gt;
| C &amp;lt;!-- colonne 1 occupée par la cellule  A --&amp;gt;&lt;br /&gt;
| D&lt;br /&gt;
|-&lt;br /&gt;
| E&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center;&amp;quot; |F&lt;br /&gt;
|-&lt;br /&gt;
| G &amp;lt;!-- colonnes 2+3 occupées par la cellule  F --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | H&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Main_Page&amp;diff=1044</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Main_Page&amp;diff=1044"/>
		<updated>2018-11-07T15:13:19Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: Changed protection level for &amp;quot;Main Page&amp;quot; ([Edit=Allow only autoconfirmed users] (indefinite) [Move=Allow only autoconfirmed users] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &#039;&#039;&#039;Welcome to The Quantum Protocol Zoo-&#039;&#039;&#039; &#039;&#039;Explore, Learn and Implement Quantum Protocols&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;The Quantum Protocol Zoo is open repository of quantum protocols which provides a medium to explore all such protocols presented in a compressed form in order to communicate with the computer scientists, engineers and physicists on one platform.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
Quantum Protocol Zoo encompasses a set of General Functionality Descriptions of different quantum and classical functionalities achieved by various quantum protocols. This description elicits the different methods used by various protocols. Each such method is described by a formal description illustrating a simple yet detailed outline of the method, its properties and relevant papers. The description is written keeping a general audience in mind and a mathematical algorithm of the same is also provided. The section on relevant papers encompass all the various protocols published so far which imply similar method and properties. The different descriptions are interlinked by means of related terms called &amp;quot;tags&amp;quot;. Some use case and technological readiness of the method are also highlighted to indicate any near term implementation or scope of the protocol. Finally, all esoteric concepts used in any description are explained via links to [[Appendix]].&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;*&#039;Each page is independent and does not require any extra information yet links are provided for better understanding of some concepts in all such descriptions. Following is the structure for all formal descriptions available on Quantum Protocol Zoo.&lt;br /&gt;
&lt;br /&gt;
==Structure==&lt;br /&gt;
*&#039;&#039;&#039;Functionality Description&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
A lucid definition of functionality achieved and properties satisfied by the method used.&lt;br /&gt;
----&lt;br /&gt;
*&#039;&#039;&#039;Use Case&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Bridges the gap between users and protocol designers.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Tags:&#039;&#039;&#039; Any related page or list of protocols is connected by this section&lt;br /&gt;
----&lt;br /&gt;
*&#039;&#039;&#039;Outline&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
A non-mathematical detailed outline which provides a rough idea of the method described. A figure is accommodated for most protocols.&lt;br /&gt;
---- &lt;br /&gt;
*&#039;&#039;&#039;Requirements&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
#Network Stage:&lt;br /&gt;
#Technological Readiness:&lt;br /&gt;
----&lt;br /&gt;
*&#039;&#039;&#039;Example:&#039;&#039;&#039; link to the example paper to be discussed below is provided here&lt;br /&gt;
#&#039;&#039;&#039;Properties&#039;&#039;&#039; A list of important information extracted from the protocol such as, Parameters (threshold values), security claim, success probability, adversarial assumption (see [[Quantum Adversary Definitions|Quantum Adversary Definitions)]], setup assumptions, etc..&lt;br /&gt;
#&#039;&#039;&#039;Pseudo Code&#039;&#039;&#039; Mathematical step-wise protocol algorithm&lt;br /&gt;
----&lt;br /&gt;
*&#039;&#039;&#039;Relevant papers&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Protocols easy to interpret after reading the concerned formal description, listed in chronological order.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Main_Page&amp;diff=1043</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Main_Page&amp;diff=1043"/>
		<updated>2018-11-07T15:12:59Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: Changed protection level for &amp;quot;Main Page&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &#039;&#039;&#039;Welcome to The Quantum Protocol Zoo-&#039;&#039;&#039; &#039;&#039;Explore, Learn and Implement Quantum Protocols&#039;&#039;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;The Quantum Protocol Zoo is open repository of quantum protocols which provides a medium to explore all such protocols presented in a compressed form in order to communicate with the computer scientists, engineers and physicists on one platform.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
Quantum Protocol Zoo encompasses a set of General Functionality Descriptions of different quantum and classical functionalities achieved by various quantum protocols. This description elicits the different methods used by various protocols. Each such method is described by a formal description illustrating a simple yet detailed outline of the method, its properties and relevant papers. The description is written keeping a general audience in mind and a mathematical algorithm of the same is also provided. The section on relevant papers encompass all the various protocols published so far which imply similar method and properties. The different descriptions are interlinked by means of related terms called &amp;quot;tags&amp;quot;. Some use case and technological readiness of the method are also highlighted to indicate any near term implementation or scope of the protocol. Finally, all esoteric concepts used in any description are explained via links to [[Appendix]].&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;*&#039;Each page is independent and does not require any extra information yet links are provided for better understanding of some concepts in all such descriptions. Following is the structure for all formal descriptions available on Quantum Protocol Zoo.&lt;br /&gt;
&lt;br /&gt;
==Structure==&lt;br /&gt;
*&#039;&#039;&#039;Functionality Description&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
A lucid definition of functionality achieved and properties satisfied by the method used.&lt;br /&gt;
----&lt;br /&gt;
*&#039;&#039;&#039;Use Case&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Bridges the gap between users and protocol designers.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Tags:&#039;&#039;&#039; Any related page or list of protocols is connected by this section&lt;br /&gt;
----&lt;br /&gt;
*&#039;&#039;&#039;Outline&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
A non-mathematical detailed outline which provides a rough idea of the method described. A figure is accommodated for most protocols.&lt;br /&gt;
---- &lt;br /&gt;
*&#039;&#039;&#039;Requirements&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
#Network Stage:&lt;br /&gt;
#Technological Readiness:&lt;br /&gt;
----&lt;br /&gt;
*&#039;&#039;&#039;Example:&#039;&#039;&#039; link to the example paper to be discussed below is provided here&lt;br /&gt;
#&#039;&#039;&#039;Properties&#039;&#039;&#039; A list of important information extracted from the protocol such as, Parameters (threshold values), security claim, success probability, adversarial assumption (see [[Quantum Adversary Definitions|Quantum Adversary Definitions)]], setup assumptions, etc..&lt;br /&gt;
#&#039;&#039;&#039;Pseudo Code&#039;&#039;&#039; Mathematical step-wise protocol algorithm&lt;br /&gt;
----&lt;br /&gt;
*&#039;&#039;&#039;Relevant papers&#039;&#039;&#039;&amp;lt;/br&amp;gt;&lt;br /&gt;
Protocols easy to interpret after reading the concerned formal description, listed in chronological order.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Template:Drop_down_list&amp;diff=1041</id>
		<title>Template:Drop down list</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Template:Drop_down_list&amp;diff=1041"/>
		<updated>2018-11-07T14:59:37Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;metadata&amp;quot; style=&amp;quot;z-index: 100;&amp;quot; id=&amp;quot;Drop-down-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-customtoggle-{{{id|desks}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{{Name|Text}}} &amp;amp;nbsp; [[File:MediaWiki Vector skin action arrow.png|link=]]&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; id=&amp;quot;mw-customcollapsible-{{{id|desks}}}&amp;quot; style=&amp;quot;padding:0px; border:0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
{{{Value1|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value2|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value3|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value4|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value5|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value6|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value7|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value8|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{documentation|content=&lt;br /&gt;
{{Template:Collapse Templates}}&lt;br /&gt;
==Usage==&lt;br /&gt;
This template can be transcluded to display a Drop down list. This template had 3 parameters (described below). &#039;&#039;&#039;The Id parameter&#039;&#039;&#039; is very important if you are using 2 drop down lists on the same page. &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
This template contains 9 parameters for different purposes:&lt;br /&gt;
&lt;br /&gt;
===Name===&lt;br /&gt;
This is the name parameter that shall display the name of the list, defaults to &#039;Text&#039;. To set the name parameter type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=Name}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; which will render as &amp;lt;br&amp;gt;{{Drop down list|Name=Name|id=name}}&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=TW}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; renders as &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;{{Drop down list|Name=TW|id=TW}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=[[WP:TW|TW]]}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; renders as &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;{{Drop down list|Name=[[WP:TW|TW]]|id=Twinkle}}&lt;br /&gt;
&lt;br /&gt;
===Values===&lt;br /&gt;
The list can hold up to 8 values i.e the text within the list. To add the values type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=Name|Value1=Hello|Value2=Wikipedia|Value3=Blah!}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; and so on until&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;Value8&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt; The values support both Wikilinks and external links i.e you can also type &amp;lt;source lang=&amp;quot;moin&amp;quot; inline&amp;gt;{{Drop down list|Name=Name|Value1=[[Hello]]|Value2=[[Wikipedia|&#039;pedia]]|Value3=[https://www.google.co.in/ Google]}} &amp;lt;/source&amp;gt; which will render as &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;{{Drop down list|Name=Name|Value1=[[Hello]]|Value2=[[Wikipedia|&#039;pedia]]|Value3=[https://www.google.co.in/ Google]|Value4=|Value5=|Value6=|Value7=|Value8=|id=Example}}&lt;br /&gt;
&lt;br /&gt;
===Id===&lt;br /&gt;
If you are using more than one drop down list on the same page this parameter is &#039;&#039;&#039;very important&#039;&#039;&#039;. The Id parameter for each list should be different and unique (if using more than one on the same page). To set the ID type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|id=Your Id name}}&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dropdown&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;button class=&amp;quot;dropbtn&amp;quot;&amp;gt;Dropdown&amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;dropdown-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 1&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 2&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 3&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Layout templates]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Template:Drop_down_list&amp;diff=1040</id>
		<title>Template:Drop down list</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Template:Drop_down_list&amp;diff=1040"/>
		<updated>2018-11-07T14:59:04Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;metadata&amp;quot; style=&amp;quot;z-index: 100;&amp;quot; id=&amp;quot;Drop-down-list&amp;quot;&amp;gt;&lt;br /&gt;
{&amp;lt;div class=&amp;quot;mw-customtoggle-{{{id|desks}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{{Name|Text}}} &amp;amp;nbsp; [[File:MediaWiki Vector skin action arrow.png|link=]]&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; id=&amp;quot;mw-customcollapsible-{{{id|desks}}}&amp;quot; style=&amp;quot;padding:0px; border:0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
{{{Value1|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value2|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value3|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value4|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value5|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value6|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value7|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value8|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{documentation|content=&lt;br /&gt;
{{Template:Collapse Templates}}&lt;br /&gt;
==Usage==&lt;br /&gt;
This template can be transcluded to display a Drop down list. This template had 3 parameters (described below). &#039;&#039;&#039;The Id parameter&#039;&#039;&#039; is very important if you are using 2 drop down lists on the same page. &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
This template contains 9 parameters for different purposes:&lt;br /&gt;
&lt;br /&gt;
===Name===&lt;br /&gt;
This is the name parameter that shall display the name of the list, defaults to &#039;Text&#039;. To set the name parameter type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=Name}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; which will render as &amp;lt;br&amp;gt;{{Drop down list|Name=Name|id=name}}&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=TW}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; renders as &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;{{Drop down list|Name=TW|id=TW}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=[[WP:TW|TW]]}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; renders as &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;{{Drop down list|Name=[[WP:TW|TW]]|id=Twinkle}}&lt;br /&gt;
&lt;br /&gt;
===Values===&lt;br /&gt;
The list can hold up to 8 values i.e the text within the list. To add the values type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=Name|Value1=Hello|Value2=Wikipedia|Value3=Blah!}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; and so on until&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;Value8&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt; The values support both Wikilinks and external links i.e you can also type &amp;lt;source lang=&amp;quot;moin&amp;quot; inline&amp;gt;{{Drop down list|Name=Name|Value1=[[Hello]]|Value2=[[Wikipedia|&#039;pedia]]|Value3=[https://www.google.co.in/ Google]}} &amp;lt;/source&amp;gt; which will render as &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;{{Drop down list|Name=Name|Value1=[[Hello]]|Value2=[[Wikipedia|&#039;pedia]]|Value3=[https://www.google.co.in/ Google]|Value4=|Value5=|Value6=|Value7=|Value8=|id=Example}}&lt;br /&gt;
&lt;br /&gt;
===Id===&lt;br /&gt;
If you are using more than one drop down list on the same page this parameter is &#039;&#039;&#039;very important&#039;&#039;&#039;. The Id parameter for each list should be different and unique (if using more than one on the same page). To set the ID type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|id=Your Id name}}&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dropdown&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;button class=&amp;quot;dropbtn&amp;quot;&amp;gt;Dropdown&amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;dropdown-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 1&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 2&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 3&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Layout templates]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Template:Drop_down_list&amp;diff=1039</id>
		<title>Template:Drop down list</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Template:Drop_down_list&amp;diff=1039"/>
		<updated>2018-11-07T14:57:39Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;metadata&amp;quot; style=&amp;quot;z-index: 100;&amp;quot; id=&amp;quot;Drop-down-list&amp;quot;&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse: collapse; width: 75px; font-size: 0.9em; border: 0.5px solid black; background-color: white; margin: -.2em 0 0 0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom: 0.5px solid black; background-color: white; text-align: left; padding-left: .7em;&amp;quot; |&amp;lt;div class=&amp;quot;mw-customtoggle-{{{id|desks}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{{Name|Text}}} &amp;amp;nbsp; [[File:MediaWiki Vector skin action arrow.png|link=]]&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; id=&amp;quot;mw-customcollapsible-{{{id|desks}}}&amp;quot; style=&amp;quot;padding:0px; border:0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
{{{Value1|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value2|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value3|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value4|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value5|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value6|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value7|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value8|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{documentation|content=&lt;br /&gt;
{{Template:Collapse Templates}}&lt;br /&gt;
==Usage==&lt;br /&gt;
This template can be transcluded to display a Drop down list. This template had 3 parameters (described below). &#039;&#039;&#039;The Id parameter&#039;&#039;&#039; is very important if you are using 2 drop down lists on the same page. &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
This template contains 9 parameters for different purposes:&lt;br /&gt;
&lt;br /&gt;
===Name===&lt;br /&gt;
This is the name parameter that shall display the name of the list, defaults to &#039;Text&#039;. To set the name parameter type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=Name}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; which will render as &amp;lt;br&amp;gt;{{Drop down list|Name=Name|id=name}}&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=TW}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; renders as &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;{{Drop down list|Name=TW|id=TW}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=[[WP:TW|TW]]}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; renders as &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;{{Drop down list|Name=[[WP:TW|TW]]|id=Twinkle}}&lt;br /&gt;
&lt;br /&gt;
===Values===&lt;br /&gt;
The list can hold up to 8 values i.e the text within the list. To add the values type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=Name|Value1=Hello|Value2=Wikipedia|Value3=Blah!}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; and so on until&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;Value8&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt; The values support both Wikilinks and external links i.e you can also type &amp;lt;source lang=&amp;quot;moin&amp;quot; inline&amp;gt;{{Drop down list|Name=Name|Value1=[[Hello]]|Value2=[[Wikipedia|&#039;pedia]]|Value3=[https://www.google.co.in/ Google]}} &amp;lt;/source&amp;gt; which will render as &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;{{Drop down list|Name=Name|Value1=[[Hello]]|Value2=[[Wikipedia|&#039;pedia]]|Value3=[https://www.google.co.in/ Google]|Value4=|Value5=|Value6=|Value7=|Value8=|id=Example}}&lt;br /&gt;
&lt;br /&gt;
===Id===&lt;br /&gt;
If you are using more than one drop down list on the same page this parameter is &#039;&#039;&#039;very important&#039;&#039;&#039;. The Id parameter for each list should be different and unique (if using more than one on the same page). To set the ID type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|id=Your Id name}}&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dropdown&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;button class=&amp;quot;dropbtn&amp;quot;&amp;gt;Dropdown&amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;dropdown-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 1&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 2&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 3&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Layout templates]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Template:Drop_down_list&amp;diff=1038</id>
		<title>Template:Drop down list</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Template:Drop_down_list&amp;diff=1038"/>
		<updated>2018-11-07T14:56:46Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;metadata&amp;quot; style=&amp;quot;z-index: 100;&amp;quot; id=&amp;quot;Drop-down-list&amp;quot;&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse: collapse; width: 75px; font-size: 0.9em; border: 0.5px solid black; background-color: white; margin: -.2em 0 0 0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom: 0.5px solid black; background-color: white; text-align: left; padding-left: .7em;&amp;quot; |&amp;lt;div class=&amp;quot;mw-customtoggle-{{{id|desks}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{{Name|Text}}} &amp;amp;nbsp; [[File:MediaWiki Vector skin action arrow.png|link=]]&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; id=&amp;quot;mw-customcollapsible-{{{id|desks}}}&amp;quot; style=&amp;quot;padding:0px; border:0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
{{{Value1|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value2|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value3|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value4|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value5|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value6|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value7|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value8|}}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{documentation|content=&lt;br /&gt;
{{Template:Collapse Templates}}&lt;br /&gt;
==Usage==&lt;br /&gt;
This template can be transcluded to display a Drop down list. This template had 3 parameters (described below). &#039;&#039;&#039;The Id parameter&#039;&#039;&#039; is very important if you are using 2 drop down lists on the same page. &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
This template contains 9 parameters for different purposes:&lt;br /&gt;
&lt;br /&gt;
===Name===&lt;br /&gt;
This is the name parameter that shall display the name of the list, defaults to &#039;Text&#039;. To set the name parameter type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=Name}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; which will render as &amp;lt;br&amp;gt;{{Drop down list|Name=Name|id=name}}&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=TW}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; renders as &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;{{Drop down list|Name=TW|id=TW}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=[[WP:TW|TW]]}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; renders as &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;{{Drop down list|Name=[[WP:TW|TW]]|id=Twinkle}}&lt;br /&gt;
&lt;br /&gt;
===Values===&lt;br /&gt;
The list can hold up to 8 values i.e the text within the list. To add the values type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=Name|Value1=Hello|Value2=Wikipedia|Value3=Blah!}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; and so on until&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;Value8&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt; The values support both Wikilinks and external links i.e you can also type &amp;lt;source lang=&amp;quot;moin&amp;quot; inline&amp;gt;{{Drop down list|Name=Name|Value1=[[Hello]]|Value2=[[Wikipedia|&#039;pedia]]|Value3=[https://www.google.co.in/ Google]}} &amp;lt;/source&amp;gt; which will render as &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;{{Drop down list|Name=Name|Value1=[[Hello]]|Value2=[[Wikipedia|&#039;pedia]]|Value3=[https://www.google.co.in/ Google]|Value4=|Value5=|Value6=|Value7=|Value8=|id=Example}}&lt;br /&gt;
&lt;br /&gt;
===Id===&lt;br /&gt;
If you are using more than one drop down list on the same page this parameter is &#039;&#039;&#039;very important&#039;&#039;&#039;. The Id parameter for each list should be different and unique (if using more than one on the same page). To set the ID type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|id=Your Id name}}&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dropdown&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;button class=&amp;quot;dropbtn&amp;quot;&amp;gt;Dropdown&amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;dropdown-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 1&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 2&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 3&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Layout templates]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Template:Drop_down_list&amp;diff=1037</id>
		<title>Template:Drop down list</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Template:Drop_down_list&amp;diff=1037"/>
		<updated>2018-11-07T14:55:56Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;metadata&amp;quot; style=&amp;quot;z-index: 100;&amp;quot; id=&amp;quot;Drop-down-list&amp;quot;&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse: collapse; width: 75px; font-size: 0.9em; border: 0.5px solid black; background-color: white; margin: -.2em 0 0 0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom: 0.5px solid black; background-color: white; text-align: left; padding-left: .7em;&amp;quot; |&amp;lt;div class=&amp;quot;mw-customtoggle-{{{id|desks}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{{Name|Text}}} &amp;amp;nbsp; [[File:MediaWiki Vector skin action arrow.png|link=]]&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; id=&amp;quot;mw-customcollapsible-{{{id|desks}}}&amp;quot; style=&amp;quot;padding:0px; border:0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{documentation|content=&lt;br /&gt;
{{Template:Collapse Templates}}&lt;br /&gt;
==Usage==&lt;br /&gt;
This template can be transcluded to display a Drop down list. This template had 3 parameters (described below). &#039;&#039;&#039;The Id parameter&#039;&#039;&#039; is very important if you are using 2 drop down lists on the same page. &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
This template contains 9 parameters for different purposes:&lt;br /&gt;
&lt;br /&gt;
===Name===&lt;br /&gt;
This is the name parameter that shall display the name of the list, defaults to &#039;Text&#039;. To set the name parameter type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=Name}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; which will render as &amp;lt;br&amp;gt;{{Drop down list|Name=Name|id=name}}&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=TW}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; renders as &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;{{Drop down list|Name=TW|id=TW}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=[[WP:TW|TW]]}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; renders as &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;{{Drop down list|Name=[[WP:TW|TW]]|id=Twinkle}}&lt;br /&gt;
&lt;br /&gt;
===Values===&lt;br /&gt;
The list can hold up to 8 values i.e the text within the list. To add the values type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=Name|Value1=Hello|Value2=Wikipedia|Value3=Blah!}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; and so on until&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;Value8&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt; The values support both Wikilinks and external links i.e you can also type &amp;lt;source lang=&amp;quot;moin&amp;quot; inline&amp;gt;{{Drop down list|Name=Name|Value1=[[Hello]]|Value2=[[Wikipedia|&#039;pedia]]|Value3=[https://www.google.co.in/ Google]}} &amp;lt;/source&amp;gt; which will render as &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;{{Drop down list|Name=Name|Value1=[[Hello]]|Value2=[[Wikipedia|&#039;pedia]]|Value3=[https://www.google.co.in/ Google]|Value4=|Value5=|Value6=|Value7=|Value8=|id=Example}}&lt;br /&gt;
&lt;br /&gt;
===Id===&lt;br /&gt;
If you are using more than one drop down list on the same page this parameter is &#039;&#039;&#039;very important&#039;&#039;&#039;. The Id parameter for each list should be different and unique (if using more than one on the same page). To set the ID type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|id=Your Id name}}&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dropdown&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;button class=&amp;quot;dropbtn&amp;quot;&amp;gt;Dropdown&amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;dropdown-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 1&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 2&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 3&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Layout templates]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Template:Drop_down_list&amp;diff=1035</id>
		<title>Template:Drop down list</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Template:Drop_down_list&amp;diff=1035"/>
		<updated>2018-11-07T14:54:12Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: Created page with &amp;quot;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;metadata&amp;quot; style=&amp;quot;z-index: 100;&amp;quot; id=&amp;quot;Drop-down-list&amp;quot;&amp;gt; {| cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse: collapse; width: 75px; font-size: 0.9em; border: 0.5px...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;metadata&amp;quot; style=&amp;quot;z-index: 100;&amp;quot; id=&amp;quot;Drop-down-list&amp;quot;&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; style=&amp;quot;border-collapse: collapse; width: 75px; font-size: 0.9em; border: 0.5px solid black; background-color: white; margin: -.2em 0 0 0;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; style=&amp;quot;border-bottom: 0.5px solid black; background-color: white; text-align: left; padding-left: .7em;&amp;quot; |&amp;lt;div class=&amp;quot;mw-customtoggle-{{{id|desks}}}&amp;quot;&amp;gt;&lt;br /&gt;
{{{Name|Text}}} &amp;amp;nbsp; [[File:MediaWiki Vector skin action arrow.png|link=]]&lt;br /&gt;
&amp;lt;/div&amp;gt; &lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; id=&amp;quot;mw-customcollapsible-{{{id|desks}}}&amp;quot; style=&amp;quot;padding:0px; border:0px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&amp;gt;&lt;br /&gt;
{{{Value1|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value2|borem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value3|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value4|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value5|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value6|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value7|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
{{{Value8|Lorem}}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{documentation|content=&lt;br /&gt;
{{Template:Collapse Templates}}&lt;br /&gt;
==Usage==&lt;br /&gt;
This template can be transcluded to display a Drop down list. This template had 3 parameters (described below). &#039;&#039;&#039;The Id parameter&#039;&#039;&#039; is very important if you are using 2 drop down lists on the same page. &lt;br /&gt;
&lt;br /&gt;
==Parameters==&lt;br /&gt;
This template contains 9 parameters for different purposes:&lt;br /&gt;
&lt;br /&gt;
===Name===&lt;br /&gt;
This is the name parameter that shall display the name of the list, defaults to &#039;Text&#039;. To set the name parameter type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=Name}}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; which will render as &amp;lt;br&amp;gt;{{Drop down list|Name=Name|id=name}}&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=TW}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; renders as &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;{{Drop down list|Name=TW|id=TW}}&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=[[WP:TW|TW]]}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; renders as &amp;lt;br&amp;gt; &amp;lt;br&amp;gt;{{Drop down list|Name=[[WP:TW|TW]]|id=Twinkle}}&lt;br /&gt;
&lt;br /&gt;
===Values===&lt;br /&gt;
The list can hold up to 8 values i.e the text within the list. To add the values type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|Name=Name|Value1=Hello|Value2=Wikipedia|Value3=Blah!}} &amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt; and so on until&lt;br /&gt;
&amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;Value8&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt;. &amp;lt;br&amp;gt; The values support both Wikilinks and external links i.e you can also type &amp;lt;source lang=&amp;quot;moin&amp;quot; inline&amp;gt;{{Drop down list|Name=Name|Value1=[[Hello]]|Value2=[[Wikipedia|&#039;pedia]]|Value3=[https://www.google.co.in/ Google]}} &amp;lt;/source&amp;gt; which will render as &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;{{Drop down list|Name=Name|Value1=[[Hello]]|Value2=[[Wikipedia|&#039;pedia]]|Value3=[https://www.google.co.in/ Google]|Value4=|Value5=|Value6=|Value7=|Value8=|id=Example}}&lt;br /&gt;
&lt;br /&gt;
===Id===&lt;br /&gt;
If you are using more than one drop down list on the same page this parameter is &#039;&#039;&#039;very important&#039;&#039;&#039;. The Id parameter for each list should be different and unique (if using more than one on the same page). To set the ID type &amp;lt;code&amp;gt; &amp;lt;nowiki&amp;gt;{{Drop down list|id=Your Id name}}&amp;lt;/nowiki&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;dropdown&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;button class=&amp;quot;dropbtn&amp;quot;&amp;gt;Dropdown&amp;lt;/button&amp;gt;&lt;br /&gt;
  &amp;lt;div class=&amp;quot;dropdown-content&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 1&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 2&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Link 3&amp;lt;/a&amp;gt;&lt;br /&gt;
  &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
}}&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Layout templates]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=File:MediaWiki_Vector_skin_action_arrow.png&amp;diff=1026</id>
		<title>File:MediaWiki Vector skin action arrow.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=File:MediaWiki_Vector_skin_action_arrow.png&amp;diff=1026"/>
		<updated>2018-11-07T14:44:05Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=1023</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=1023"/>
		<updated>2018-11-07T14:22:14Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News | News&lt;br /&gt;
** Protocol library| Protocol library&lt;br /&gt;
** How to Submit| How to Submit &lt;br /&gt;
** Category:Categories|Categories&lt;br /&gt;
** Appendix| Appendix&lt;br /&gt;
** Special:RecentChanges | Recent Changes&lt;br /&gt;
** Contact us | Contact us&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=1022</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=1022"/>
		<updated>2018-11-07T14:22:00Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News | News&lt;br /&gt;
** Category:Protocol library| Protocol library&lt;br /&gt;
** How to Submit| How to Submit &lt;br /&gt;
** Category:Categories|Categories&lt;br /&gt;
** Appendix| Appendix&lt;br /&gt;
** Special:RecentChanges | Recent Changes&lt;br /&gt;
** Contact us | Contact us&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Protocol_Library&amp;diff=1020</id>
		<title>Protocol Library</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Protocol_Library&amp;diff=1020"/>
		<updated>2018-11-07T14:09:23Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=1019</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=1019"/>
		<updated>2018-11-07T14:09:11Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News | News&lt;br /&gt;
** Protocol library| Protocol library&lt;br /&gt;
** How to Submit| How to Submit &lt;br /&gt;
** Category:Categories|Categories&lt;br /&gt;
** Appendix| Appendix&lt;br /&gt;
** Special:RecentChanges | Recent Changes&lt;br /&gt;
** Contact us | Contact us&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=1018</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=1018"/>
		<updated>2018-11-07T14:04:56Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News | News&lt;br /&gt;
** Special:PagesWithProp| Protocol library&lt;br /&gt;
** How to Submit| How to Submit &lt;br /&gt;
** Category:Categories|Categories&lt;br /&gt;
** Appendix| Appendix&lt;br /&gt;
** Special:RecentChanges | Recent Changes&lt;br /&gt;
** Contact us | Contact us&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=1012</id>
		<title>Submissions</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Submissions&amp;diff=1012"/>
		<updated>2018-11-07T13:41:27Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: Created page with &amp;quot;How to Submit&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to Submit&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=1010</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=1010"/>
		<updated>2018-11-07T13:40:44Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News | News&lt;br /&gt;
** Special:PagesWithProp| Protocol library&lt;br /&gt;
** How to Submit| How to Submit &lt;br /&gt;
** Category:Categories|Categories&lt;br /&gt;
** Appendix| Appendix&lt;br /&gt;
** Contact us | Contact us&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;diff=1001</id>
		<title>Secure Client- Server Delegated Computation</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;diff=1001"/>
		<updated>2018-11-07T13:11:11Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Functionality Description==&lt;br /&gt;
Delegated Computation is the task of assigning computation on hidden data to a powerful untrusted party (a device) by a weak (in terms of computational powers) party while maintaining privacy of hidden data from the powerful party. Protocols under this functionality are commonly called Client (weak party)-Server (powerful party) protocols. Delegated Quantum Computation (DQC) protocols involve partially/fully classical Client delegating a quantum computation to fully powerful single/multiple quantum Server/Servers. All DQC protocols involve three main stages, Preparation Stage, Computation Stage and Output Correction Stage. The roles of Client and Server in the different stages may differ according to the type of communication used. It can be performed via classical and quantum communication. If it is carried out only during Preparation and Correction stage, it is called offline communication else if the communication is carried out during the computation stage, it is online communication. If the outcome can be verified by the Client it is a verifiable delegated quantum computation protocol. Hence, based on the above requirements, DQC protocols can be classified as follows.&lt;br /&gt;
===Classical Online Communication-Quantum Offline Communication===&lt;br /&gt;
It involves a partially quantum Client who can prepare and send quantum states use quantum offline communication to send input to the Server, in the preparation Stage and to receive outputs from the Server, during output correction. Client and Server then use classical online communication to exchange classical messages during computation phase. Universal Blind Quantum Computation (UBQC) falls under this category, where Client hides his input, output and computation from the Server using [[Supplementary Information#Measurement Based Quantum Computation|&#039;&#039;&#039;MBQC&#039;&#039;&#039;]].  If the task performed by Server can be verified by the Client, it is Verifiable Universal Blind Quantum Computation (VUBQC). Classes of protocols under this category are:&lt;br /&gt;
*[[Prepare and Send-Universal Blind Quantum Computation|&#039;&#039;&#039;Prepare and Send UBQC&#039;&#039;&#039;]]&lt;br /&gt;
*[[Prepare and Send Verifiable Universal Blind Quantum Computation|&#039;&#039;&#039;Prepare and Send VUBQC&#039;&#039;&#039;]].&lt;br /&gt;
[[Category:Two Party Protocols]]&lt;br /&gt;
&lt;br /&gt;
===Classical Online Communication-Quantum Online Communication===&lt;br /&gt;
It involves a partially quantum Client who can measure quantum states use quantum and classical communication throughout the protocol. Client performs the hidden [[Supplementary Information|MBQC]] on states prepared by Server using her measurement device in the computation Stage. She then corrects her classical outcomes in Correction Stage. Classes of protocols under this category are:&lt;br /&gt;
*[[Measurement Only-Universal Blind Quantum Computation|&#039;&#039;&#039;Measurement Only UBQC&#039;&#039;&#039;]] &lt;br /&gt;
*[[Measurement Only Verifiable Universal Blind Quantum Computation|&#039;&#039;&#039;Measurement Only VUBQC&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Classical Online Communication-No Quantum Communication===&lt;br /&gt;
It involves a fully classical Client with no quantum power exchanging classical messages with the server throughout. This can be done using protocols for generating secret random qubits, under the functionality, Secret Random Qubit Generator (SQRG). One could append SQRG with UBQC to eliminate quantum communication. A verification protocol using SQRG is still an open question. Class of protocols for SQRG:&lt;br /&gt;
*[[Pseudo-Secret Random Qubit Generator|&#039;&#039;&#039;Pseudo-Secret Random Qubit Generator (PSRQG)&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
===Classical Offline Communication-Quantum Offline Communication=== &lt;br /&gt;
It involves a partially classical Client who can generate entanglement, use both classical and quantum communication with the Server during the preparation stage and output correction. There is no communication between the two parties during computation stage. Quantum Fully Homomorphic Encryption (QFHE) falls under this category, where Client hides her input states with the help of classical [[Supplementary Information#Homomorphic Encryption|&#039;&#039;&#039;Homomorphic Encryption&#039;&#039;&#039;]]. In addition to this she also prepares some quantum gadgets (using [[Supplementary Information#entanglement|entanglement]]) which she sends with the encrypted state to Server, in the prepapration stage. Server uses the quantum gadgets for computation on the encrypted state. Such gadgets require steps which cannot be realized by classical HE scheme. Later Client decrypts/deciphers the outcome sent by Server to get the correct result, in the correction Stage. If the task performed by the Server can be verified by the Client, the protocol is called, Verifiable Quantum Fully Homomorphic Encryption (VQFHE). Classes of protocols under this category are:&lt;br /&gt;
*[[Prepare and Send Quantum Fully Homomorphic Encryption|&#039;&#039;&#039;Prepare and Send QFHE&#039;&#039;&#039;]] &lt;br /&gt;
*[[Prepare and Send Verifiable Quantum Fully Homomorphic Encryption|&#039;&#039;&#039;Prepare and Send VQFHE&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Classical Offline Communication-No Quantum Communication===&lt;br /&gt;
It involves a fully classical Client assign quantum computation to a Server on her classical input/output using only classical communication during the preparation stage and output correction. There is no communication between the two parties during computation stage. It uses only classical [[Supplementary Information#Homomorphic Encryption|Homomorphic Encryption]] and no quantum gadgets to realize a quantum function/computation. Quantum offline communication would be needed in case of quantum input/output. A verification scheme for such protocols is still an open question. Class of protocols under this category are:&lt;br /&gt;
*Quantum Capable Classical Fully Homomorphic Encryption [[Classical Fully Homomorphic Encryption for Quantum Circuits|&#039;&#039;&#039;(FHE) for Quantum Circuits&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Tags:&#039;&#039;&#039; [[Two Party Protocols|Two Party]], [[Universal Task|Universal Task]], [[Multiparty Delegated Quantum Computation|Multiparty Delegated Quantum Computation]], [[Quantum Enhanced Classical Delegated Computation|Quantum Enhanced Classical Delegated Computation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Universal Task]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;diff=1000</id>
		<title>Secure Client- Server Delegated Computation</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;diff=1000"/>
		<updated>2018-11-07T13:10:27Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: /* Classical Online Communication-Quantum Offline Communication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Functionality Description==&lt;br /&gt;
Delegated Computation is the task of assigning computation on hidden data to a powerful untrusted party (a device) by a weak (in terms of computational powers) party while maintaining privacy of hidden data from the powerful party. Protocols under this functionality are commonly called Client (weak party)-Server (powerful party) protocols. Delegated Quantum Computation (DQC) protocols involve partially/fully classical Client delegating a quantum computation to fully powerful single/multiple quantum Server/Servers. All DQC protocols involve three main stages, Preparation Stage, Computation Stage and Output Correction Stage. The roles of Client and Server in the different stages may differ according to the type of communication used. It can be performed via classical and quantum communication. If it is carried out only during Preparation and Correction stage, it is called offline communication else if the communication is carried out during the computation stage, it is online communication. If the outcome can be verified by the Client it is a verifiable delegated quantum computation protocol. Hence, based on the above requirements, DQC protocols can be classified as follows.&lt;br /&gt;
===Classical Online Communication-Quantum Offline Communication===&lt;br /&gt;
It involves a partially quantum Client who can prepare and send quantum states use quantum offline communication to send input to the Server, in the preparation Stage and to receive outputs from the Server, during output correction. Client and Server then use classical online communication to exchange classical messages during computation phase. Universal Blind Quantum Computation (UBQC) falls under this category, where Client hides his input, output and computation from the Server using [[Supplementary Information#Measurement Based Quantum Computation|&#039;&#039;&#039;MBQC&#039;&#039;&#039;]].  If the task performed by Server can be verified by the Client, it is Verifiable Universal Blind Quantum Computation (VUBQC). Classes of protocols under this category are:&lt;br /&gt;
*[[Prepare and Send-Universal Blind Quantum Computation|&#039;&#039;&#039;Prepare and Send UBQC&#039;&#039;&#039;]]&lt;br /&gt;
*[[Prepare and Send Verifiable Universal Blind Quantum Computation|&#039;&#039;&#039;Prepare and Send VUBQC&#039;&#039;&#039;]].&lt;br /&gt;
[[Category:Two Party Protocols]]&lt;br /&gt;
&lt;br /&gt;
===Classical Online Communication-Quantum Online Communication===&lt;br /&gt;
It involves a partially quantum Client who can measure quantum states use quantum and classical communication throughout the protocol. Client performs the hidden [[Supplementary Information|MBQC]] on states prepared by Server using her measurement device in the computation Stage. She then corrects her classical outcomes in Correction Stage. Classes of protocols under this category are:&lt;br /&gt;
*[[Measurement Only-Universal Blind Quantum Computation|&#039;&#039;&#039;Measurement Only UBQC&#039;&#039;&#039;]] &lt;br /&gt;
*[[Measurement Only Verifiable Universal Blind Quantum Computation|&#039;&#039;&#039;Measurement Only VUBQC&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Classical Online Communication-No Quantum Communication===&lt;br /&gt;
It involves a fully classical Client with no quantum power exchanging classical messages with the server throughout. This can be done using protocols for generating secret random qubits, under the functionality, Secret Random Qubit Generator (SQRG). One could append SQRG with UBQC to eliminate quantum communication. A verification protocol using SQRG is still an open question. Class of protocols for SQRG:&lt;br /&gt;
*[[Pseudo-Secret Random Qubit Generator|&#039;&#039;&#039;Pseudo-Secret Random Qubit Generator (PSRQG)&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
===Classical Offline Communication-Quantum Offline Communication=== &lt;br /&gt;
It involves a partially classical Client who can generate entanglement, use both classical and quantum communication with the Server during the preparation stage and output correction. There is no communication between the two parties during computation stage. Quantum Fully Homomorphic Encryption (QFHE) falls under this category, where Client hides her input states with the help of classical [[Supplementary Information#Homomorphic Encryption|&#039;&#039;&#039;Homomorphic Encryption&#039;&#039;&#039;]]. In addition to this she also prepares some quantum gadgets (using [[Supplementary Information#entanglement|entanglement]]) which she sends with the encrypted state to Server, in the prepapration stage. Server uses the quantum gadgets for computation on the encrypted state. Such gadgets require steps which cannot be realized by classical HE scheme. Later Client decrypts/deciphers the outcome sent by Server to get the correct result, in the correction Stage. If the task performed by the Server can be verified by the Client, the protocol is called, Verifiable Quantum Fully Homomorphic Encryption (VQFHE). Classes of protocols under this category are:&lt;br /&gt;
*[[Prepare and Send Quantum Fully Homomorphic Encryption|&#039;&#039;&#039;Prepare and Send QFHE&#039;&#039;&#039;]] &lt;br /&gt;
*[[Prepare and Send Verifiable Quantum Fully Homomorphic Encryption|&#039;&#039;&#039;Prepare and Send VQFHE&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Classical Offline Communication-No Quantum Communication===&lt;br /&gt;
It involves a fully classical Client assign quantum computation to a Server on her classical input/output using only classical communication during the preparation stage and output correction. There is no communication between the two parties during computation stage. It uses only classical [[Supplementary Information#Homomorphic Encryption|Homomorphic Encryption]] and no quantum gadgets to realize a quantum function/computation. Quantum offline communication would be needed in case of quantum input/output. A verification scheme for such protocols is still an open question. Class of protocols under this category are:&lt;br /&gt;
*Quantum Capable Classical Fully Homomorphic Encryption [[Classical Fully Homomorphic Encryption for Quantum Circuits|&#039;&#039;&#039;(FHE) for Quantum Circuits&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Tags:&#039;&#039;&#039; [[Two Party Protocols|Two Party]], [[Universal Task|Universal Task]], [[Multiparty Delegated Quantum Computation|Multiparty Delegated Quantum Computation]], [[Quantum Enhanced Classical Delegated Computation|Quantum Enhanced Classical Delegated Computation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Two Party Protocols]]&lt;br /&gt;
[[Category:Universal Task]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;diff=999</id>
		<title>Secure Client- Server Delegated Computation</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;diff=999"/>
		<updated>2018-11-07T13:09:46Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Functionality Description==&lt;br /&gt;
Delegated Computation is the task of assigning computation on hidden data to a powerful untrusted party (a device) by a weak (in terms of computational powers) party while maintaining privacy of hidden data from the powerful party. Protocols under this functionality are commonly called Client (weak party)-Server (powerful party) protocols. Delegated Quantum Computation (DQC) protocols involve partially/fully classical Client delegating a quantum computation to fully powerful single/multiple quantum Server/Servers. All DQC protocols involve three main stages, Preparation Stage, Computation Stage and Output Correction Stage. The roles of Client and Server in the different stages may differ according to the type of communication used. It can be performed via classical and quantum communication. If it is carried out only during Preparation and Correction stage, it is called offline communication else if the communication is carried out during the computation stage, it is online communication. If the outcome can be verified by the Client it is a verifiable delegated quantum computation protocol. Hence, based on the above requirements, DQC protocols can be classified as follows.&lt;br /&gt;
===Classical Online Communication-Quantum Offline Communication===&lt;br /&gt;
It involves a partially quantum Client who can prepare and send quantum states use quantum offline communication to send input to the Server, in the preparation Stage and to receive outputs from the Server, during output correction. Client and Server then use classical online communication to exchange classical messages during computation phase. Universal Blind Quantum Computation (UBQC) falls under this category, where Client hides his input, output and computation from the Server using [[Supplementary Information#Measurement Based Quantum Computation|&#039;&#039;&#039;MBQC&#039;&#039;&#039;]].  If the task performed by Server can be verified by the Client, it is Verifiable Universal Blind Quantum Computation (VUBQC). Classes of protocols under this category are:&lt;br /&gt;
*[[Prepare and Send-Universal Blind Quantum Computation|&#039;&#039;&#039;Prepare and Send UBQC&#039;&#039;&#039;]]&lt;br /&gt;
*[[Prepare and Send Verifiable Universal Blind Quantum Computation|&#039;&#039;&#039;Prepare and Send VUBQC&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
===Classical Online Communication-Quantum Online Communication===&lt;br /&gt;
It involves a partially quantum Client who can measure quantum states use quantum and classical communication throughout the protocol. Client performs the hidden [[Supplementary Information|MBQC]] on states prepared by Server using her measurement device in the computation Stage. She then corrects her classical outcomes in Correction Stage. Classes of protocols under this category are:&lt;br /&gt;
*[[Measurement Only-Universal Blind Quantum Computation|&#039;&#039;&#039;Measurement Only UBQC&#039;&#039;&#039;]] &lt;br /&gt;
*[[Measurement Only Verifiable Universal Blind Quantum Computation|&#039;&#039;&#039;Measurement Only VUBQC&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Classical Online Communication-No Quantum Communication===&lt;br /&gt;
It involves a fully classical Client with no quantum power exchanging classical messages with the server throughout. This can be done using protocols for generating secret random qubits, under the functionality, Secret Random Qubit Generator (SQRG). One could append SQRG with UBQC to eliminate quantum communication. A verification protocol using SQRG is still an open question. Class of protocols for SQRG:&lt;br /&gt;
*[[Pseudo-Secret Random Qubit Generator|&#039;&#039;&#039;Pseudo-Secret Random Qubit Generator (PSRQG)&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
===Classical Offline Communication-Quantum Offline Communication=== &lt;br /&gt;
It involves a partially classical Client who can generate entanglement, use both classical and quantum communication with the Server during the preparation stage and output correction. There is no communication between the two parties during computation stage. Quantum Fully Homomorphic Encryption (QFHE) falls under this category, where Client hides her input states with the help of classical [[Supplementary Information#Homomorphic Encryption|&#039;&#039;&#039;Homomorphic Encryption&#039;&#039;&#039;]]. In addition to this she also prepares some quantum gadgets (using [[Supplementary Information#entanglement|entanglement]]) which she sends with the encrypted state to Server, in the prepapration stage. Server uses the quantum gadgets for computation on the encrypted state. Such gadgets require steps which cannot be realized by classical HE scheme. Later Client decrypts/deciphers the outcome sent by Server to get the correct result, in the correction Stage. If the task performed by the Server can be verified by the Client, the protocol is called, Verifiable Quantum Fully Homomorphic Encryption (VQFHE). Classes of protocols under this category are:&lt;br /&gt;
*[[Prepare and Send Quantum Fully Homomorphic Encryption|&#039;&#039;&#039;Prepare and Send QFHE&#039;&#039;&#039;]] &lt;br /&gt;
*[[Prepare and Send Verifiable Quantum Fully Homomorphic Encryption|&#039;&#039;&#039;Prepare and Send VQFHE&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Classical Offline Communication-No Quantum Communication===&lt;br /&gt;
It involves a fully classical Client assign quantum computation to a Server on her classical input/output using only classical communication during the preparation stage and output correction. There is no communication between the two parties during computation stage. It uses only classical [[Supplementary Information#Homomorphic Encryption|Homomorphic Encryption]] and no quantum gadgets to realize a quantum function/computation. Quantum offline communication would be needed in case of quantum input/output. A verification scheme for such protocols is still an open question. Class of protocols under this category are:&lt;br /&gt;
*Quantum Capable Classical Fully Homomorphic Encryption [[Classical Fully Homomorphic Encryption for Quantum Circuits|&#039;&#039;&#039;(FHE) for Quantum Circuits&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Tags:&#039;&#039;&#039; [[Two Party Protocols|Two Party]], [[Universal Task|Universal Task]], [[Multiparty Delegated Quantum Computation|Multiparty Delegated Quantum Computation]], [[Quantum Enhanced Classical Delegated Computation|Quantum Enhanced Classical Delegated Computation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Two Party Protocols]]&lt;br /&gt;
[[Category:Universal Task]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;diff=998</id>
		<title>Secure Client- Server Delegated Computation</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;diff=998"/>
		<updated>2018-11-07T13:08:48Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Functionality Description==&lt;br /&gt;
Delegated Computation is the task of assigning computation on hidden data to a powerful untrusted party (a device) by a weak (in terms of computational powers) party while maintaining privacy of hidden data from the powerful party. Protocols under this functionality are commonly called Client (weak party)-Server (powerful party) protocols. Delegated Quantum Computation (DQC) protocols involve partially/fully classical Client delegating a quantum computation to fully powerful single/multiple quantum Server/Servers. All DQC protocols involve three main stages, Preparation Stage, Computation Stage and Output Correction Stage. The roles of Client and Server in the different stages may differ according to the type of communication used. It can be performed via classical and quantum communication. If it is carried out only during Preparation and Correction stage, it is called offline communication else if the communication is carried out during the computation stage, it is online communication. If the outcome can be verified by the Client it is a verifiable delegated quantum computation protocol. Hence, based on the above requirements, DQC protocols can be classified as follows.&lt;br /&gt;
===Classical Online Communication-Quantum Offline Communication===&lt;br /&gt;
It involves a partially quantum Client who can prepare and send quantum states use quantum offline communication to send input to the Server, in the preparation Stage and to receive outputs from the Server, during output correction. Client and Server then use classical online communication to exchange classical messages during computation phase. Universal Blind Quantum Computation (UBQC) falls under this category, where Client hides his input, output and computation from the Server using [[Supplementary Information#Measurement Based Quantum Computation|&#039;&#039;&#039;MBQC&#039;&#039;&#039;]].  If the task performed by Server can be verified by the Client, it is Verifiable Universal Blind Quantum Computation (VUBQC). Classes of protocols under this category are:&lt;br /&gt;
*[[Prepare and Send-Universal Blind Quantum Computation|&#039;&#039;&#039;Prepare and Send UBQC&#039;&#039;&#039;]]&lt;br /&gt;
*[[Prepare and Send Verifiable Universal Blind Quantum Computation|&#039;&#039;&#039;Prepare and Send VUBQC&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
===Classical Online Communication-Quantum Online Communication===&lt;br /&gt;
It involves a partially quantum Client who can measure quantum states use quantum and classical communication throughout the protocol. Client performs the hidden [[Supplementary Information|MBQC]] on states prepared by Server using her measurement device in the computation Stage. She then corrects her classical outcomes in Correction Stage. Classes of protocols under this category are:&lt;br /&gt;
*[[Measurement Only-Universal Blind Quantum Computation|&#039;&#039;&#039;Measurement Only UBQC&#039;&#039;&#039;]] &lt;br /&gt;
*[[Measurement Only Verifiable Universal Blind Quantum Computation|&#039;&#039;&#039;Measurement Only VUBQC&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Classical Online Communication-No Quantum Communication===&lt;br /&gt;
It involves a fully classical Client with no quantum power exchanging classical messages with the server throughout. This can be done using protocols for generating secret random qubits, under the functionality, Secret Random Qubit Generator (SQRG). One could append SQRG with UBQC to eliminate quantum communication. A verification protocol using SQRG is still an open question. Class of protocols for SQRG:&lt;br /&gt;
*[[Pseudo-Secret Random Qubit Generator|&#039;&#039;&#039;Pseudo-Secret Random Qubit Generator (PSRQG)&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
===Classical Offline Communication-Quantum Offline Communication=== &lt;br /&gt;
It involves a partially classical Client who can generate entanglement, use both classical and quantum communication with the Server during the preparation stage and output correction. There is no communication between the two parties during computation stage. Quantum Fully Homomorphic Encryption (QFHE) falls under this category, where Client hides her input states with the help of classical [[Supplementary Information#Homomorphic Encryption|&#039;&#039;&#039;Homomorphic Encryption&#039;&#039;&#039;]]. In addition to this she also prepares some quantum gadgets (using [[Supplementary Information#entanglement|entanglement]]) which she sends with the encrypted state to Server, in the prepapration stage. Server uses the quantum gadgets for computation on the encrypted state. Such gadgets require steps which cannot be realized by classical HE scheme. Later Client decrypts/deciphers the outcome sent by Server to get the correct result, in the correction Stage. If the task performed by the Server can be verified by the Client, the protocol is called, Verifiable Quantum Fully Homomorphic Encryption (VQFHE). Classes of protocols under this category are:&lt;br /&gt;
*[[Prepare and Send Quantum Fully Homomorphic Encryption|&#039;&#039;&#039;Prepare and Send QFHE&#039;&#039;&#039;]] &lt;br /&gt;
*[[Prepare and Send Verifiable Quantum Fully Homomorphic Encryption|&#039;&#039;&#039;Prepare and Send VQFHE&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Classical Offline Communication-No Quantum Communication===&lt;br /&gt;
It involves a fully classical Client assign quantum computation to a Server on her classical input/output using only classical communication during the preparation stage and output correction. There is no communication between the two parties during computation stage. It uses only classical [[Supplementary Information#Homomorphic Encryption|Homomorphic Encryption]] and no quantum gadgets to realize a quantum function/computation. Quantum offline communication would be needed in case of quantum input/output. A verification scheme for such protocols is still an open question. Class of protocols under this category are:&lt;br /&gt;
*Quantum Capable Classical Fully Homomorphic Encryption [[Classical Fully Homomorphic Encryption for Quantum Circuits|&#039;&#039;&#039;(FHE) for Quantum Circuits&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Tags:&#039;&#039;&#039; [[Two Party Protocols|Two Party]], [[Universal Task|Universal Task]], [[Multiparty Delegated Quantum Computation|Multiparty Delegated Quantum Computation]], [[Quantum Enhanced Classical Delegated Computation|Quantum Enhanced Classical Delegated Computation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Two Party Protocols|ABC]]&lt;br /&gt;
[[Category:Universal Task]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;diff=996</id>
		<title>Secure Client- Server Delegated Computation</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;diff=996"/>
		<updated>2018-11-07T13:03:20Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Functionality Description==&lt;br /&gt;
Delegated Computation is the task of assigning computation on hidden data to a powerful untrusted party (a device) by a weak (in terms of computational powers) party while maintaining privacy of hidden data from the powerful party. Protocols under this functionality are commonly called Client (weak party)-Server (powerful party) protocols. Delegated Quantum Computation (DQC) protocols involve partially/fully classical Client delegating a quantum computation to fully powerful single/multiple quantum Server/Servers. All DQC protocols involve three main stages, Preparation Stage, Computation Stage and Output Correction Stage. The roles of Client and Server in the different stages may differ according to the type of communication used. It can be performed via classical and quantum communication. If it is carried out only during Preparation and Correction stage, it is called offline communication else if the communication is carried out during the computation stage, it is online communication. If the outcome can be verified by the Client it is a verifiable delegated quantum computation protocol. Hence, based on the above requirements, DQC protocols can be classified as follows.&lt;br /&gt;
===Classical Online Communication-Quantum Offline Communication===&lt;br /&gt;
It involves a partially quantum Client who can prepare and send quantum states use quantum offline communication to send input to the Server, in the preparation Stage and to receive outputs from the Server, during output correction. Client and Server then use classical online communication to exchange classical messages during computation phase. Universal Blind Quantum Computation (UBQC) falls under this category, where Client hides his input, output and computation from the Server using [[Supplementary Information#Measurement Based Quantum Computation|&#039;&#039;&#039;MBQC&#039;&#039;&#039;]].  If the task performed by Server can be verified by the Client, it is Verifiable Universal Blind Quantum Computation (VUBQC). Classes of protocols under this category are:&lt;br /&gt;
*[[Prepare and Send-Universal Blind Quantum Computation|&#039;&#039;&#039;Prepare and Send UBQC&#039;&#039;&#039;]]&lt;br /&gt;
*[[Prepare and Send Verifiable Universal Blind Quantum Computation|&#039;&#039;&#039;Prepare and Send VUBQC&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
===Classical Online Communication-Quantum Online Communication===&lt;br /&gt;
It involves a partially quantum Client who can measure quantum states use quantum and classical communication throughout the protocol. Client performs the hidden [[Supplementary Information|MBQC]] on states prepared by Server using her measurement device in the computation Stage. She then corrects her classical outcomes in Correction Stage. Classes of protocols under this category are:&lt;br /&gt;
*[[Measurement Only-Universal Blind Quantum Computation|&#039;&#039;&#039;Measurement Only UBQC&#039;&#039;&#039;]] &lt;br /&gt;
*[[Measurement Only Verifiable Universal Blind Quantum Computation|&#039;&#039;&#039;Measurement Only VUBQC&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Classical Online Communication-No Quantum Communication===&lt;br /&gt;
It involves a fully classical Client with no quantum power exchanging classical messages with the server throughout. This can be done using protocols for generating secret random qubits, under the functionality, Secret Random Qubit Generator (SQRG). One could append SQRG with UBQC to eliminate quantum communication. A verification protocol using SQRG is still an open question. Class of protocols for SQRG:&lt;br /&gt;
*[[Pseudo-Secret Random Qubit Generator|&#039;&#039;&#039;Pseudo-Secret Random Qubit Generator (PSRQG)&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
===Classical Offline Communication-Quantum Offline Communication=== &lt;br /&gt;
It involves a partially classical Client who can generate entanglement, use both classical and quantum communication with the Server during the preparation stage and output correction. There is no communication between the two parties during computation stage. Quantum Fully Homomorphic Encryption (QFHE) falls under this category, where Client hides her input states with the help of classical [[Supplementary Information#Homomorphic Encryption|&#039;&#039;&#039;Homomorphic Encryption&#039;&#039;&#039;]]. In addition to this she also prepares some quantum gadgets (using [[Supplementary Information#entanglement|entanglement]]) which she sends with the encrypted state to Server, in the prepapration stage. Server uses the quantum gadgets for computation on the encrypted state. Such gadgets require steps which cannot be realized by classical HE scheme. Later Client decrypts/deciphers the outcome sent by Server to get the correct result, in the correction Stage. If the task performed by the Server can be verified by the Client, the protocol is called, Verifiable Quantum Fully Homomorphic Encryption (VQFHE). Classes of protocols under this category are:&lt;br /&gt;
*[[Prepare and Send Quantum Fully Homomorphic Encryption|&#039;&#039;&#039;Prepare and Send QFHE&#039;&#039;&#039;]] &lt;br /&gt;
*[[Prepare and Send Verifiable Quantum Fully Homomorphic Encryption|&#039;&#039;&#039;Prepare and Send VQFHE&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Classical Offline Communication-No Quantum Communication===&lt;br /&gt;
It involves a fully classical Client assign quantum computation to a Server on her classical input/output using only classical communication during the preparation stage and output correction. There is no communication between the two parties during computation stage. It uses only classical [[Supplementary Information#Homomorphic Encryption|Homomorphic Encryption]] and no quantum gadgets to realize a quantum function/computation. Quantum offline communication would be needed in case of quantum input/output. A verification scheme for such protocols is still an open question. Class of protocols under this category are:&lt;br /&gt;
*Quantum Capable Classical Fully Homomorphic Encryption [[Classical Fully Homomorphic Encryption for Quantum Circuits|&#039;&#039;&#039;(FHE) for Quantum Circuits&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Tags:&#039;&#039;&#039; [[Two Party Protocols|Two Party]], [[Universal Task|Universal Task]], [[Multiparty Delegated Quantum Computation|Multiparty Delegated Quantum Computation]], [[Quantum Enhanced Classical Delegated Computation|Quantum Enhanced Classical Delegated Computation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Two Party Protocols]]&lt;br /&gt;
[[Category:Universal Task]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Category:Two_Party_Protocols&amp;diff=995</id>
		<title>Category:Two Party Protocols</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Category:Two_Party_Protocols&amp;diff=995"/>
		<updated>2018-11-07T13:02:20Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following is a list of Two Party Quantum Communication Protocols.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Categories]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=993</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=993"/>
		<updated>2018-11-07T13:00:23Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News | News&lt;br /&gt;
** Special:PagesWithProp| Protocol library&lt;br /&gt;
** Guideline | Protocol format&lt;br /&gt;
** Category:Categories|Categories&lt;br /&gt;
** Appendix| Appendix&lt;br /&gt;
** Contact us | Contact us&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=990</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=990"/>
		<updated>2018-11-07T12:58:15Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News | News&lt;br /&gt;
** Special:PagesWithProp| Protocol library&lt;br /&gt;
** Guideline | Protocol format&lt;br /&gt;
** Category:Categories|Categories&lt;br /&gt;
** Supplementary_Information | Appendix&lt;br /&gt;
** Contact us | Contact us&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=989</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=989"/>
		<updated>2018-11-07T12:57:01Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News | News&lt;br /&gt;
** Special:PagesWithProp| Protocol library&lt;br /&gt;
** Guideline | Protocol format&lt;br /&gt;
** Category:Categories|Categories&lt;br /&gt;
** Supplementary_Information | Supplementary Information&lt;br /&gt;
** Contact us | Contact us&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Category:Building_Blocks&amp;diff=987</id>
		<title>Category:Building Blocks</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Category:Building_Blocks&amp;diff=987"/>
		<updated>2018-11-07T12:54:19Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: Ahmed moved page Building Blocks to Category:Building Blocks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page lists all the protocols which could act as a building block to set up Quantum Network and Communication&lt;br /&gt;
&lt;br /&gt;
*[[Entanglement Purification and Distillation|Entanglement Purification and Distillation]]&lt;br /&gt;
*[[Hash Functions|Hash Functions]]&lt;br /&gt;
*[[Network Routing|Network Routing]]&lt;br /&gt;
*[[Quantum Cloning|Quantum Cloning]]&lt;br /&gt;
*[[Quantum Deleting|Quantum Deleting]]&lt;br /&gt;
*[[Quantum Key Distribution (QKD)|Quantum Key Distribution (QKD)]]&lt;br /&gt;
*[[Quantum Memory|Quantum Memory]]&lt;br /&gt;
*[[Quantum Teleportation|Quantum Teleportation]]&lt;br /&gt;
*[[Superposition of Unknown Quantum States|Superposition of Unknown Quantum States]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Quantum_Digital_Signature&amp;diff=986</id>
		<title>Quantum Digital Signature</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Quantum_Digital_Signature&amp;diff=986"/>
		<updated>2018-11-07T12:50:15Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Functionality==&lt;br /&gt;
Digital Signatures (DS) allow for the exchange of single or multiple bit classical messages from sender to multiple recipients, with a guarantee that the signature has come from a genuine sender and the properties of transferability, non-repudiation and unforgeability (see [[Properties]]).&lt;br /&gt;
&lt;br /&gt;
==Protocols==&lt;br /&gt;
For simlicity, most protocols use the case of three parties, one sender (Seller) and two recipients (Buyer and Verifier) exchanging one-bit classical messages signed by Quantum Digital Signatures (QDS).  &lt;br /&gt;
&lt;br /&gt;
*[[Quantum Digital Signature with Quantum Memory]] &lt;br /&gt;
*[[Prepare and Measure Quantum Digital Signature]]&lt;br /&gt;
*[[Measurement Device Independent Quantum Digital Signature (MDI-QDS)]]&lt;br /&gt;
&lt;br /&gt;
==Use Case==&lt;br /&gt;
Signing e-Marksheet, Financial Transactions, Software Distribution, Cryptocurrencies, e-voting&lt;br /&gt;
&lt;br /&gt;
 Tags: [[Multi Party Protocols|Multi Party]], [[Quantum Enhanced Classical Functionality]], [[Specific Task]], [[Blind Quantum Digital Signature]], [[Arbitrated Signature]], [[Quantum Proxy Signature]], [[Designated Verifiable Quantum Signature]], [[Limited Delegation of Quantum Signature]]&lt;br /&gt;
&lt;br /&gt;
==Properties==&lt;br /&gt;
All QDS protocols are divided into two phases, distribution and messaging. Distribution phase enables sender to generate private keys (kept secret with sender) and public keys (distributed to recipients) while messaging phase enables exchange of messages using the above keys.&lt;br /&gt;
*A QDS scheme is correct if a message signed by a genuine sender is accepted by a recipient with unit probability.&lt;br /&gt;
*A QDS scheme is secure if no one but the sender can sign a message such that it is accepted by a recipient with non-negligible probability. &lt;br /&gt;
*&#039;&#039;&#039;Transferability&#039;&#039;&#039; means that at any point a recipient (buyer) can prove it to another recipient (verifier) that the concerned message has been signed by the claimed sender (Seller).&lt;br /&gt;
*&#039;&#039;&#039;Unforgeability&#039;&#039;&#039; ensures that a dishonest recipient (buyer) can neither alter a DS nor sign a message with a fake DS (DS that has not come from a genuine sender) and forward it to other recipients (verifier) successfully. &lt;br /&gt;
*&#039;&#039;&#039;Non-Repudiation&#039;&#039;&#039; implies that at any point a dishonest sender (seller) cannot deny having signed the message sent to a genuine recipient (Buyer).&lt;br /&gt;
&lt;br /&gt;
==Discussion==&lt;br /&gt;
(Review Paper by Petros)&lt;br /&gt;
[[Category:Multi Party Protocols]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=985</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=985"/>
		<updated>2018-11-07T12:45:33Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News | News&lt;br /&gt;
** Special:PagesWithProp| Protocol library&lt;br /&gt;
** Guideline | Protocol format&lt;br /&gt;
** Category:Categories|Categories&lt;br /&gt;
** Contact us | Contact us&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=984</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=984"/>
		<updated>2018-11-07T12:44:44Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News | News&lt;br /&gt;
** SpecialPage:WithProp| Protocol library&lt;br /&gt;
** Guideline | Protocol format&lt;br /&gt;
** Category:Categories|Categories&lt;br /&gt;
** Contact us | Contact us&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Category:Universal_Task&amp;diff=982</id>
		<title>Category:Universal Task</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Category:Universal_Task&amp;diff=982"/>
		<updated>2018-11-07T12:43:28Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following is a list of Universal Tasks carried out by quantum communication protocols.&lt;br /&gt;
&lt;br /&gt;
*[[Secure Delegated Quantum Computation|Quantum Fully Homomorphic Encryption]]&lt;br /&gt;
*[[Pseudo-Secret Random Qubit Generator|Secret Random Qubit Generator (SQRG)]]&lt;br /&gt;
*[[Secure Delegated Quantum Computation|Universal Blind Quantum Computation]]&lt;br /&gt;
[[Category:Categories]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Category:Specific_Task&amp;diff=981</id>
		<title>Category:Specific Task</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Category:Specific_Task&amp;diff=981"/>
		<updated>2018-11-07T12:43:12Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following is a list of Specific Tasks carried out by Quantum Communication Protocols&lt;br /&gt;
&lt;br /&gt;
*[[Quantum Digital Signature|Digital Signature (DS)]]&lt;br /&gt;
*[[Quantum Money|Money]]&lt;br /&gt;
*[[Quantum Secret Sharing|Secret Sharing]]&lt;br /&gt;
[[Category:Categories]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Category:Network_Stages&amp;diff=980</id>
		<title>Category:Network Stages</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Category:Network_Stages&amp;diff=980"/>
		<updated>2018-11-07T12:41:21Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The different stages as stated by Stephanie Wehner&#039;s paper to which the various protocols belong are listed here.&lt;br /&gt;
&lt;br /&gt;
[[Category:Categories]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Category:Multi_Party_Protocols&amp;diff=979</id>
		<title>Category:Multi Party Protocols</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Category:Multi_Party_Protocols&amp;diff=979"/>
		<updated>2018-11-07T12:40:55Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following is a list Multy Party (more than two) Quantum Communication Protocols&lt;br /&gt;
&lt;br /&gt;
*[[Quantum Digital Signature|Quantum Digital Signature (QDS)]]&lt;br /&gt;
*[[Quantum Key Distribution|Quantum Key Distribution (QKD)]]&lt;br /&gt;
*[[Quantum Money| Quantum Money]]&lt;br /&gt;
[[Category:Categories]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Category:Universal_Task&amp;diff=977</id>
		<title>Category:Universal Task</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Category:Universal_Task&amp;diff=977"/>
		<updated>2018-11-07T12:39:54Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: Ahmed moved page Universal Task to Category:Universal Task&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following is a list of Universal Tasks carried out by quantum communication protocols.&lt;br /&gt;
&lt;br /&gt;
*[[Secure Delegated Quantum Computation|Quantum Fully Homomorphic Encryption]]&lt;br /&gt;
*[[Pseudo-Secret Random Qubit Generator|Secret Random Qubit Generator (SQRG)]]&lt;br /&gt;
*[[Secure Delegated Quantum Computation|Universal Blind Quantum Computation]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Category:Specific_Task&amp;diff=975</id>
		<title>Category:Specific Task</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Category:Specific_Task&amp;diff=975"/>
		<updated>2018-11-07T12:38:53Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: Ahmed moved page Specific Task to Category:Specific Task&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following is a list of Specific Tasks carried out by Quantum Communication Protocols&lt;br /&gt;
&lt;br /&gt;
*[[Quantum Digital Signature|Digital Signature (DS)]]&lt;br /&gt;
*[[Quantum Money|Money]]&lt;br /&gt;
*[[Quantum Secret Sharing|Secret Sharing]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Category:Network_Stages&amp;diff=973</id>
		<title>Category:Network Stages</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Category:Network_Stages&amp;diff=973"/>
		<updated>2018-11-07T12:38:22Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: Ahmed moved page Network Stages to Category:Network Stages&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The different stages as stated by Stephanie Wehner&#039;s paper to which the various protocols belong are listed here.&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Category:Multi_Party_Protocols&amp;diff=971</id>
		<title>Category:Multi Party Protocols</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Category:Multi_Party_Protocols&amp;diff=971"/>
		<updated>2018-11-07T12:36:57Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: Ahmed moved page Multi Party Protocols to Category:Multi Party Protocols&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following is a list Multy Party (more than two) Quantum Communication Protocols&lt;br /&gt;
&lt;br /&gt;
*[[Quantum Digital Signature|Quantum Digital Signature (QDS)]]&lt;br /&gt;
*[[Quantum Key Distribution|Quantum Key Distribution (QKD)]]&lt;br /&gt;
*[[Quantum Money| Quantum Money]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Category:Two_Party_Protocols&amp;diff=970</id>
		<title>Category:Two Party Protocols</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Category:Two_Party_Protocols&amp;diff=970"/>
		<updated>2018-11-07T12:35:26Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following is a list of Two Party Quantum Communication Protocols.&lt;br /&gt;
&lt;br /&gt;
*[[Secure Delegated Quantum Computation|Delegated Computation/Client-Server]]&lt;br /&gt;
*[[Pseudo-Secret Random Qubit Generator|Secret Random Qubit Generator (SQRG)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Categories]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Category:Two_Party_Protocols&amp;diff=969</id>
		<title>Category:Two Party Protocols</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Category:Two_Party_Protocols&amp;diff=969"/>
		<updated>2018-11-07T12:35:10Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following is a list of Two Party Quantum Communication Protocols.&lt;br /&gt;
&lt;br /&gt;
*[[Secure Delegated Quantum Computation|Delegated Computation/Client-Server]]&lt;br /&gt;
*[[Pseudo-Secret Random Qubit Generator|Secret Random Qubit Generator (SQRG)]]&lt;br /&gt;
&lt;br /&gt;
[[Category|Categories]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Category:Two_Party_Protocols&amp;diff=968</id>
		<title>Category:Two Party Protocols</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Category:Two_Party_Protocols&amp;diff=968"/>
		<updated>2018-11-07T12:34:56Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Following is a list of Two Party Quantum Communication Protocols.&lt;br /&gt;
&lt;br /&gt;
*[[Secure Delegated Quantum Computation|Delegated Computation/Client-Server]]&lt;br /&gt;
*[[Pseudo-Secret Random Qubit Generator|Secret Random Qubit Generator (SQRG)]]&lt;br /&gt;
&lt;br /&gt;
[[Category|Categories]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=967</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=MediaWiki:Sidebar&amp;diff=967"/>
		<updated>2018-11-07T12:33:15Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** News | News&lt;br /&gt;
** Repository | Protocol library&lt;br /&gt;
** Guideline | Protocol format&lt;br /&gt;
** Category:Categories|Categories&lt;br /&gt;
** Contact us | Contact us&lt;br /&gt;
** helppage|help&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Category:Categories&amp;diff=966</id>
		<title>Category:Categories</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Category:Categories&amp;diff=966"/>
		<updated>2018-11-07T12:31:58Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Pseudo-Secret_Random_Qubit_Generator_(PSQRG)&amp;diff=965</id>
		<title>Pseudo-Secret Random Qubit Generator (PSQRG)</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Pseudo-Secret_Random_Qubit_Generator_(PSQRG)&amp;diff=965"/>
		<updated>2018-11-07T12:24:57Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Functionality Description==&lt;br /&gt;
Secret Random Qubit Generator (SQRG) enables fully-classical parties to generate secret single qubit states using only public classical channels and a single quantum Server. This functionality could be used to replace a quantum channel completely such that a classical Client can perform various quantum applications over classical network connected to a quantum Server. An application of this functionality could be to carry out [[Secure Delegated Quantum Computation#Classical Online Communication-No Quantum Communication|Secure Delegated Quantum Computation]] by just classical online communication and no quantum communication. It allows a fully classical Client to hide her data such that she instructs Server to generate random single qubit states hiding her inputs, outputs, circuit and perform quantum computation on it via [[Prepare and Send-Universal Blind Quantum Computation|UBQC]] or [[Verifiable Universal Blind Quantum Computation|VUBQC]]. It can also find use cases in other protocols like Quantum Money, Quantum Digital Signatures etc.. which need user to share his/her private quantum key over a quantum channel.&lt;br /&gt;
&lt;br /&gt;
==Use Case==&lt;br /&gt;
*Replacing quantum channels by classical channels for quantum cloud computing&lt;br /&gt;
*Generating random qubits for protocols like quantum-key-distribution, quantum money, quantum coin-flipping, quantum signatures, two-party quantum computation, multiparty quantum computation etc.&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Tags:&#039;&#039;&#039; [[Two Party Protocols|Two Party]], [[Universal Task|Universal Task]], [[Secure Delegated Quantum Computation#Classical Online Communication-No Quantum Communication|Secure Delegated Quantum Computation]], Classical Online Communication, [[Supplementary Information#Superposition|Superposition]], [[Supplementary Information#Collision Resistant Functions|Collision Resistant Functions]], [[Supplementary Information#Learning With Errors|Learning With Errors]]&lt;br /&gt;
&lt;br /&gt;
== Outline ==&lt;br /&gt;
The general idea is that a classical Client gives instructions to a quantum Server to perform certain actions (quantum computation). Those actions lead to the Server having as output a single qubit, which is randomly chosen from within a set of chosen (by the Client) states. On the other hand, Client is supposed to know the classical description of Server&#039;s output qubit. To achieve this task, the instructions/quantum computation the Client uses are based on a family of trapdoor, two regular, one-way functions with certain extra properties (see Properties and Definitions). Trapdoor one-way functions are hard to invert (e.g. for the Server) unless someone (the Client in this case) has some extra “trapdoor” information. Two-regular functions have two pre-images for every value in the range of the function. This extra information helps the Client classically reproduce the quantum computation to recover the classical description of the single qubit state, while it is still hard to classically reproduce for the Server, the same information as Client. Simple modifications to the protocol could achieve other similar sets of states.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
The protocol can be divided into two stages, Pre-images Superposition, where Client instructs the Server to generate superposition using the function with above properties and, Squeezing, where the Server is instructed by the Client to measure his output qubits and deliver outcomes, which she (Client) would use to classically compute the value of r.&lt;br /&gt;
*&#039;&#039;&#039;Preparation.&#039;&#039;&#039; Client randomly selects a function with required properties, which is public (Server knows), but the trapdoor information needed to invert the function is known only to the Client.&lt;br /&gt;
*&#039;&#039;&#039;Preimages Superposition.&#039;&#039;&#039; Server prepares two quantum registers (system comprising multiple qubits), first being control (containing inputs) and second being target (containing output of the function). Client instructs Server to create a superposition of input states by applying [[Hadamard|Hadamard gate]] (quantum fourier transform) on control register. She then instructs Server to apply a [[unitary gate|unitary gate]] (all quantum gates are represented by unitary matrices) which computes output of the function in the target register, taking input from the control register, thus yielding an entangled state from the Server&#039;s superposition state. Server is required to measure the target register in the computational basis (along Z axis) and get an outcome. This action would reduce the control register into a superposition of two pre-images corresponding to the measurement outcome of the target register. He conveys this outcome to the Client who computes, classically, the two pre-images using her trapdoor. This pair of pre-image would have some isolated similar qubits (without superposition) and a superposition of dissimilar qubits. The dissimilar qubits can be written as a superposition of isolated 0s and isolated 1s (a GHZ state), with [[X(NOT)|X (NOT) gates]] applied to qubits depending on the state of qubit in both the pre-images. If the last qubit belongs to the set of similar qubits, then Client aborts and this Stage is repeated.&lt;br /&gt;
*&#039;&#039;&#039;Squeezing.&#039;&#039;&#039; Client instructs Server to measure all the qubits of the control register in some basis chosen randomly by the Client, except the last one, and return to her the outcomes. The last unmeasured state contains the randomly prepared qubit hidden from the Server. Client can then compute the value of r by an equation (see Pseudo Code). This equation depends only on Client’s measurement basis angles, Server’s measurement outcome and the location of random X’s (unknown to the Server). Thus, the Client knows the state of her secret qubit prepared by the Server.&lt;br /&gt;
&lt;br /&gt;
 Figure&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
==Pseudo-Code==&lt;br /&gt;
*Notations&lt;br /&gt;
**&amp;lt;math&amp;gt;f_k&amp;lt;/math&amp;gt;, function for target register&lt;br /&gt;
**&amp;lt;math&amp;gt;t_k&amp;lt;/math&amp;gt;, trapdoor for function &amp;lt;math&amp;gt;f_k&amp;lt;/math&amp;gt;&lt;br /&gt;
**&amp;lt;math&amp;gt;U_{f_k}&amp;lt;/math&amp;gt;, Unitary operated on the target register taking first register as control, used to compute output of the function in the target register&lt;br /&gt;
**y, measurement outcome of the target register&lt;br /&gt;
**&amp;lt;math&amp;gt;x,x&#039;&amp;lt;/math&amp;gt;, pre-image pair for a given measurement outcome y&lt;br /&gt;
**&amp;lt;math&amp;gt;x_i&amp;lt;/math&amp;gt; value of qubit i for pre-image x&lt;br /&gt;
**&amp;lt;math&amp;gt;x_i&#039;&amp;lt;/math&amp;gt; value of qubit i for pre-image x’&lt;br /&gt;
**&amp;lt;math&amp;gt;\alpha_i&amp;lt;/math&amp;gt;, Client’s measurement angles for qubit i in the control register&lt;br /&gt;
**&amp;lt;math&amp;gt;b_i&amp;lt;/math&amp;gt;, Server’s measurement outcome for qubit i in the control register&lt;br /&gt;
**&amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt;, classical description of the hidden input state&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Stage1&#039;&#039;&#039; Preimages superposition===&lt;br /&gt;
*&#039;&#039;&#039;Input:&#039;&#039;&#039; Client uniformly samples a set of random three-bits strings α = (α1,··· ,αn−1) where αi ← {0,1}3, and runs the algorithm (k,tk) ← GenF(1n). The α and k are public inputs (known to both parties), while tk is the “private” input of the Client, A public function family F = {fk : {0,1}n → {0,1}m} of trapdoor one-way functions that are quantum safe, two-regular and collision resistant (or second preimage resistant) (See Supplementary Information for Function Construction)&lt;br /&gt;
&lt;br /&gt;
#Client: instructs Server to prepare one register at ⊗nH |0i and second register initiated at |0im&lt;br /&gt;
#Client: returns k to Server and the Server applies Ufk using the first register as control and the second as target&lt;br /&gt;
#Server: measures the second register in the computational basis, obtains the outcome y and returns this result y to the Client. Here, an honest Server would have a state (|xi + |x0i) ⊗ |yi with fk(x) = fk(x0) = y and y ∈ =fk.&lt;br /&gt;
Client can rewrite the superposition in the control register for herself as,&lt;br /&gt;
 {missing equation}&lt;br /&gt;
where G¯ is the set of bits positions where x,x0 are identical, G is the set of bits positions where the preimages differ, while suitably changing the order of writing the qubits.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Stage2&#039;&#039;&#039; Squeezing===&lt;br /&gt;
*&#039;&#039;&#039;Output&#039;&#039;&#039;: If the protocol is run honestly, when there is no abort, the state that Server has is |+θi, where the Client (only) knows the classical description.&lt;br /&gt;
#Client: instructs the Server to measure all the qubits (except the last one) of the first register in the  basis. Server obtains the outcomes b = (b1,··· ,bn−1) and returns the result b to the Client&lt;br /&gt;
#Client: using the trapdoor tk computes x,x0. Then check if the nth bit of x and x0 (corresponding to the y received in stage 1) are the same or different. If they are the same, returns abort, otherwise, obtains the classical description of the Server’s state.&lt;br /&gt;
&lt;br /&gt;
== Properties ==&lt;br /&gt;
*&amp;lt;math&amp;gt;f_k&amp;lt;/math&amp;gt;, the function with required properties as given below in point 4.&lt;br /&gt;
*n, number of qubits in the control register.&lt;br /&gt;
*This protocol assumes an honest Client and proves security only for an adversarial Server.&lt;br /&gt;
*This protocol takes the assumption of a Quantum Honest But Curious (QHBC) adversary setting i.e. the protocol is secure against an honest Server who just wants to know Client’s hidden data but not modify it without Client’s consent.&lt;br /&gt;
*The function used for the protocol is required to satisfy the following properties: one-way, trapdoor, two-regular, collision resistance, quantum-safe (See Definitions).&lt;br /&gt;
*This protocol is secure under learning with errors assumption i.e. it relies on assumption over a quantum Server to be unable solve a computationally hard problem.&lt;br /&gt;
*The protocol assumes that all quantum operators are described by polynomially-sized circuits.&lt;br /&gt;
*The randomness of the output qubit is due to the (fundamental) randomness of quantum measurements that are part of the instructions that the Client gives.&lt;br /&gt;
*The Server cannot guess the state any better than if he had just received that state directly from the Client (up to negligible probability).&lt;br /&gt;
*&#039;&#039;Correctness&#039;&#039; If both the Client and the Server follow the protocol, the protocol aborts when {missing equation}, while otherwise the Server ends up with the output (single) qubit being in the state  ), where &amp;lt;math&amp;gt;\theta&amp;lt;/math&amp;gt; is given by [[equation|equation]] (see Pseudo Code).&lt;br /&gt;
* The single qubit state generated by the protocol remains private against a QHBC Server.&lt;br /&gt;
&lt;br /&gt;
==Definitions (informal)==&lt;br /&gt;
*&#039;&#039;Quantum-Safe&#039;&#039; A protocol/function is quantum-safe (also known as post-quantum secure), if all its properties remain valid when the adversaries are quantum polynomial-time (QPT).&lt;br /&gt;
*&#039;&#039;One-Way&#039;&#039; A family of functions &amp;lt;math&amp;gt;\{f_k : D \rightarrow R\}_{k\epsilon \{0,1\}}&amp;lt;/math&amp;gt; is one-way if there exists a QPT algorithm that can compute &amp;lt;math&amp;gt;f_k(x)&amp;lt;/math&amp;gt; for any k, any input x ∈ D, and any QPT algorithm can invert &amp;lt;math&amp;gt;f_k&amp;lt;/math&amp;gt; with at most negligible probability over the choice of k.&lt;br /&gt;
*&#039;&#039;Second pre-image Resistant&#039;&#039; A family of functions &amp;lt;math&amp;gt;\{f_k : D \rightarrow R\}_{k\epsilon \{0,1\}}&amp;lt;/math&amp;gt; is second pre-image resistant if there exists a QPT algorithm that can compute &amp;lt;math&amp;gt;f_k(x)&amp;lt;/math&amp;gt; for any index function k, any input x ∈ D, and given an input x, it can find a different input &amp;lt;math&amp;gt;x_0&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;f_k(x) = f_k(x&#039;)&amp;lt;/math&amp;gt; with at most negligible probability over the choice of k.&lt;br /&gt;
*&#039;&#039;Collision Resistant&#039;&#039; A family of functions &amp;lt;math&amp;gt;\{f_k : D \rightarrow R\}_{k\epsilon \{0,1\}}&amp;lt;/math&amp;gt; is collision resistant if there exists a QPT algorithm that can compute &amp;lt;math&amp;gt;f_k(x)&amp;lt;/math&amp;gt; for any index function k, any input &amp;lt;math&amp;gt;x \epsilon D&amp;lt;/math&amp;gt;, any QPT algorithm can find two inputs &amp;lt;math&amp;gt;x \neq x&#039;&amp;lt;/math&amp;gt; such that &amp;lt;math&amp;gt;f_k(x) = f_k(x&#039;)&amp;lt;/math&amp;gt; with at most negligible probability over the choice of k.&lt;br /&gt;
*&#039;&#039;Two-regular&#039;&#039; A deterministic function &amp;lt;math&amp;gt;\{f_k : D \rightarrow R\}_{k\epsilon \{0,1\}}&amp;lt;/math&amp;gt; is two-regular if &amp;lt;math&amp;gt;\forall y \epsilon Im(f)&amp;lt;/math&amp;gt;, we have &amp;lt;math&amp;gt;|f^{-1}(y)| = 2&amp;lt;/math&amp;gt;&lt;br /&gt;
*&#039;&#039;Trapdoor Function&#039;&#039; A family of functions &amp;lt;math&amp;gt;\{f_k : D \rightarrow R\}_{k\epsilon \{0,1\}}&amp;lt;/math&amp;gt; is a trapdoor function if there exists a QPT algorithm Gen which on input &amp;lt;math&amp;gt;1^n&amp;lt;/math&amp;gt; outputs &amp;lt;math&amp;gt;(k,t_k)&amp;lt;/math&amp;gt;, where k represents the index of a function, &amp;lt;math&amp;gt;\{f_k : D \rightarrow R\}_{k\epsilon \{0,1\}}&amp;lt;/math&amp;gt;, where &amp;lt;math&amp;gt;f_k&amp;lt;/math&amp;gt; is a one-way function, then there exists a QPT algorithm Inv, which on inputs &amp;lt;math&amp;gt;t_k&amp;lt;/math&amp;gt; (which is called the trapdoor information) which was output by Gen(&amp;lt;math&amp;gt;1^n&amp;lt;/math&amp;gt;), and &amp;lt;math&amp;gt;y = f_k(x)&amp;lt;/math&amp;gt; can invert y (by returning all pre-images of y with non-negligible probability over the choice of &amp;lt;math&amp;gt;(k,t_k)&amp;lt;/math&amp;gt; and uniform choice of x.&lt;br /&gt;
&lt;br /&gt;
==Relevant Papers==&lt;br /&gt;
&lt;br /&gt;
[[Category:Two Party Protocols]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
	<entry>
		<id>https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;diff=964</id>
		<title>Secure Client- Server Delegated Computation</title>
		<link rel="alternate" type="text/html" href="https://wiki.veriqloud.fr/index.php?title=Secure_Client-_Server_Delegated_Computation&amp;diff=964"/>
		<updated>2018-11-07T12:23:13Z</updated>

		<summary type="html">&lt;p&gt;Ahmed: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Functionality Description==&lt;br /&gt;
Delegated Computation is the task of assigning computation on hidden data to a powerful untrusted party (a device) by a weak (in terms of computational powers) party while maintaining privacy of hidden data from the powerful party. Protocols under this functionality are commonly called Client (weak party)-Server (powerful party) protocols. Delegated Quantum Computation (DQC) protocols involve partially/fully classical Client delegating a quantum computation to fully powerful single/multiple quantum Server/Servers. All DQC protocols involve three main stages, Preparation Stage, Computation Stage and Output Correction Stage. The roles of Client and Server in the different stages may differ according to the type of communication used. It can be performed via classical and quantum communication. If it is carried out only during Preparation and Correction stage, it is called offline communication else if the communication is carried out during the computation stage, it is online communication. If the outcome can be verified by the Client it is a verifiable delegated quantum computation protocol. Hence, based on the above requirements, DQC protocols can be classified as follows.&lt;br /&gt;
===Classical Online Communication-Quantum Offline Communication===&lt;br /&gt;
It involves a partially quantum Client who can prepare and send quantum states use quantum offline communication to send input to the Server, in the preparation Stage and to receive outputs from the Server, during output correction. Client and Server then use classical online communication to exchange classical messages during computation phase. Universal Blind Quantum Computation (UBQC) falls under this category, where Client hides his input, output and computation from the Server using [[Supplementary Information#Measurement Based Quantum Computation|&#039;&#039;&#039;MBQC&#039;&#039;&#039;]].  If the task performed by Server can be verified by the Client, it is Verifiable Universal Blind Quantum Computation (VUBQC). Classes of protocols under this category are:&lt;br /&gt;
*[[Prepare and Send-Universal Blind Quantum Computation|&#039;&#039;&#039;Prepare and Send UBQC&#039;&#039;&#039;]]&lt;br /&gt;
*[[Prepare and Send Verifiable Universal Blind Quantum Computation|&#039;&#039;&#039;Prepare and Send VUBQC&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
===Classical Online Communication-Quantum Online Communication===&lt;br /&gt;
It involves a partially quantum Client who can measure quantum states use quantum and classical communication throughout the protocol. Client performs the hidden [[Supplementary Information|MBQC]] on states prepared by Server using her measurement device in the computation Stage. She then corrects her classical outcomes in Correction Stage. Classes of protocols under this category are:&lt;br /&gt;
*[[Measurement Only-Universal Blind Quantum Computation|&#039;&#039;&#039;Measurement Only UBQC&#039;&#039;&#039;]] &lt;br /&gt;
*[[Measurement Only Verifiable Universal Blind Quantum Computation|&#039;&#039;&#039;Measurement Only VUBQC&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Classical Online Communication-No Quantum Communication===&lt;br /&gt;
It involves a fully classical Client with no quantum power exchanging classical messages with the server throughout. This can be done using protocols for generating secret random qubits, under the functionality, Secret Random Qubit Generator (SQRG). One could append SQRG with UBQC to eliminate quantum communication. A verification protocol using SQRG is still an open question. Class of protocols for SQRG:&lt;br /&gt;
*[[Pseudo-Secret Random Qubit Generator|&#039;&#039;&#039;Pseudo-Secret Random Qubit Generator (PSRQG)&#039;&#039;&#039;]].&lt;br /&gt;
&lt;br /&gt;
===Classical Offline Communication-Quantum Offline Communication=== &lt;br /&gt;
It involves a partially classical Client who can generate entanglement, use both classical and quantum communication with the Server during the preparation stage and output correction. There is no communication between the two parties during computation stage. Quantum Fully Homomorphic Encryption (QFHE) falls under this category, where Client hides her input states with the help of classical [[Supplementary Information#Homomorphic Encryption|&#039;&#039;&#039;Homomorphic Encryption&#039;&#039;&#039;]]. In addition to this she also prepares some quantum gadgets (using [[Supplementary Information#entanglement|entanglement]]) which she sends with the encrypted state to Server, in the prepapration stage. Server uses the quantum gadgets for computation on the encrypted state. Such gadgets require steps which cannot be realized by classical HE scheme. Later Client decrypts/deciphers the outcome sent by Server to get the correct result, in the correction Stage. If the task performed by the Server can be verified by the Client, the protocol is called, Verifiable Quantum Fully Homomorphic Encryption (VQFHE). Classes of protocols under this category are:&lt;br /&gt;
*[[Prepare and Send Quantum Fully Homomorphic Encryption|&#039;&#039;&#039;Prepare and Send QFHE&#039;&#039;&#039;]] &lt;br /&gt;
*[[Prepare and Send Verifiable Quantum Fully Homomorphic Encryption|&#039;&#039;&#039;Prepare and Send VQFHE&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
===Classical Offline Communication-No Quantum Communication===&lt;br /&gt;
It involves a fully classical Client assign quantum computation to a Server on her classical input/output using only classical communication during the preparation stage and output correction. There is no communication between the two parties during computation stage. It uses only classical [[Supplementary Information#Homomorphic Encryption|Homomorphic Encryption]] and no quantum gadgets to realize a quantum function/computation. Quantum offline communication would be needed in case of quantum input/output. A verification scheme for such protocols is still an open question. Class of protocols under this category are:&lt;br /&gt;
*Quantum Capable Classical Fully Homomorphic Encryption [[Classical Fully Homomorphic Encryption for Quantum Circuits|&#039;&#039;&#039;(FHE) for Quantum Circuits&#039;&#039;&#039;]]&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Tags:&#039;&#039;&#039; [[Two Party Protocols|Two Party]], [[Universal Task|Universal Task]], [[Multiparty Delegated Quantum Computation|Multiparty Delegated Quantum Computation]], [[Quantum Enhanced Classical Delegated Computation|Quantum Enhanced Classical Delegated Computation]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Two Party Protocols]]&lt;/div&gt;</summary>
		<author><name>Ahmed</name></author>
	</entry>
</feed>