CN115394005B - Anonymous voting method in video conference - Google Patents

Anonymous voting method in video conference Download PDF

Info

Publication number
CN115394005B
CN115394005B CN202211010286.2A CN202211010286A CN115394005B CN 115394005 B CN115394005 B CN 115394005B CN 202211010286 A CN202211010286 A CN 202211010286A CN 115394005 B CN115394005 B CN 115394005B
Authority
CN
China
Prior art keywords
pseudo
video conference
value
voting
sum
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202211010286.2A
Other languages
Chinese (zh)
Other versions
CN115394005A (en
Inventor
李明
马文婷
陈劲松
刘洋
张标林
叶鹰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
China Telecom Digital Intelligence Technology Co Ltd
Original Assignee
China Telecom Digital Intelligence Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by China Telecom Digital Intelligence Technology Co Ltd filed Critical China Telecom Digital Intelligence Technology Co Ltd
Priority to CN202211010286.2A priority Critical patent/CN115394005B/en
Publication of CN115394005A publication Critical patent/CN115394005A/en
Application granted granted Critical
Publication of CN115394005B publication Critical patent/CN115394005B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C13/00Voting apparatus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • H04L63/0464Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload using hop-by-hop encryption, i.e. wherein an intermediate entity decrypts the information and re-encrypts it before forwarding it
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/14Systems for two-way working
    • H04N7/15Conference systems
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The invention discloses a method for anonymous voting in a video conference, which relates to the technical field of electronic voting and comprises the following steps: m video conference terminals are formed into a voting queue; the first voter gives a vote value to the candidate item through the video conference terminal, encrypts to obtain a first-level pseudo-difference value and a first-level pseudo-sum value, selects one of the first-level pseudo-difference value and the first-level pseudo-sum value to be transmitted to the next video conference terminal, and the other one of the first-level pseudo-difference value and the first-level pseudo-sum value is transmitted to the video conference server; the next voter gives a vote value to the candidate item, encrypts to obtain a secondary pseudo-difference value and a secondary pseudo-sum value, selects one of the secondary pseudo-difference value and the secondary pseudo-sum value to be transmitted to the next video conference terminal, and the other one of the secondary pseudo-sum value and the secondary pseudo-sum value to be transmitted to the video conference server; finally, the M-level pseudo-difference value and the M-level pseudo-sum value obtained by data encryption processing are both sent to a video conference server; the voting process is easy, and the anonymization of the voting information in the video conference can be realized without realizing a complex encryption algorithm.

Description

Anonymous voting method in video conference
Technical Field
The invention relates to the technical field of electronic voting, in particular to a method for anonymous voting in a video conference.
Background
Electronic voting is increasingly used as a means and a tool for collecting the expression will of people, and is increasingly used in video conferences as a function and a management tool, but how to realize anonymous voting in the video conferences protects the privacy of voters, is convenient for the voters to express real intention, and is a hotspot of current research.
In the current electronic voting system, the anonymous voting mostly adopts the technology based on RSA asymmetric key blind signature, the main system and the flow are shown in figure 1, the electronic voting system comprises three components of a registration center, a voter, a ticket counting center and the like besides a CA authentication center (established by a trust authority for authenticating an issuing authority or a personal digital certificate).
The registration center is used for verifying the identity validity of the voter and confirming the mechanism of the voting qualification of the voter, and the mechanism receives the registration of the voter, verifies the identity validity, judges whether repeated voting and the like exist or not, and finally proves the voting validity of the voter through the digital signature. The voter is the main participant of the electronic voting system, obtains the ballot from the ballot center, fills in the ballot content, verifies the ballot qualification to the registration center, and finally submits the ballot to the ballot center. The voting center is a publishing mechanism of voting results, receives votes of voters, verifies and judges validity of the votes of the voters through digital signatures, and counts the voting results.
If the process of negotiating an encryption key by two communication parties using an RSA public key is omitted, the main process of electronic voting is as follows:
first, the voter obtains a ballot digitally signed by the ballot center.
Then, the voter fills out the ballot content and blinds the filled-in content, specifically: generating a random number K as a serial number; filling in the ballot content V; merging the serial number and the ballot content into a ballot b= (K, V); promise vote is δ (b) =h (b); concealing committed votes: b=r e Delta (b) (mod n), r is a random number generated by the voter as a blind signature factor; the voter encrypts information such as (B, name, uid, … …) to the registry. H is the conversion of the type/number system conventionally used by computers.
Then, after the registration center decrypts, the ballot and the voter are verified, if the ballot and the voter are legal, the ballot is signed, S b =B d (mod n)=r ed δ(b) d (mod n), which is encrypted and passed to the voter.
Next, the voter removes the blinding factor, S u =S b r -1 (mod n)=δ(b) d (mod n), sent by encryption toA ticket center;
finally, after the ticket center decrypts, the public key of the registration center is used for verifying the signature: s is S u e (mod n) =δ (b), and the votes are counted.
In the above process, the voter increases the blinding factor r mainly according to mathematical properties, so that the registration center cannot obtain the voting content, only verifies the voter identity, and the voting center can obtain the voting content, but cannot obtain the voter identity, thereby achieving the purpose of anonymous voting.
The ring signature also utilizes a ring formed by public keys issued by a CA authentication center and own private keys by a plurality of voters, the voting information is processed, the voting center only knows one of the plurality of voters, but cannot confirm which position is specifically voting, the homomorphic encryption utilizes data to carry out specific calculation (such as addition operation in voting) on ciphertext after homomorphic encryption, the plaintext of the obtained ciphertext calculation result after corresponding homomorphic decryption is equivalent to the same calculation directly carried out on plaintext data, and the "computability" of the data is realized. The application of ring signatures, homomorphic encryption, etc. in electronic voting systems is more complex than blind signatures. Modern times also design joint transactions or confounding transactions to achieve anonymity of electronic votes based on anonymity of blockchain transactions.
The above system has the following problems when voting:
(1) An authoritative CA center is typically required to issue digital certificates to the registry and ticketing center, increasing the cost of the system and the complexity of the system itself. Although the blockchain does not need CA, the implementation is more complex by still utilizing an asymmetric encryption technology;
(2) The algorithm is complex, the flow interaction is too much, and various encryption and decryption, digital signature algorithms and key interaction processes are used in the electronic voting process based on the blind signature, so that the workload of implementing the electronic voting system is relatively large, and the cost is relatively high;
(3) The common electronic voting system is only suitable for large-scale anonymous voting, is not suitable for voting in a small-scale video conference, and the voting center can determine the identity of the voter according to the IP and port of the video conference participant, the SessionId and other information, so that complete anonymization cannot be realized in the video conference simply.
Disclosure of Invention
The invention aims to provide a method for anonymous voting in a video conference, which aims to solve the technical problems that a voting system in the prior art is complex in structure, too many in flow interactions, unable to simply realize complete anonymization in the video conference and the like.
The invention provides a method for anonymous voting in a video conference, wherein the video conference comprises M video conference terminals configured as voting terminals and a video conference server configured as a voting center;
the method for anonymous voting comprises the following steps:
step 100, distributing M video conference terminals to M voters, and forming a voting queue by the M video conference terminals;
step 200, a first voter in a voting queue gives a vote value to a candidate item through a video conference terminal, performs twice data encryption processing on the vote value to respectively obtain a first-stage pseudo-difference value and a first-stage pseudo-sum value, selects one of the first-stage pseudo-difference value and the first-stage pseudo-sum value to transmit to a next video conference terminal, and the other one of the first-stage pseudo-difference value and the first-stage pseudo-sum value to a video conference server;
step 300, the next voter gives a vote value to the candidate item by using the video conference terminal, respectively carries out data encryption processing on the vote value and the received primary pseudo-difference value or primary pseudo-sum value to obtain a secondary pseudo-difference value and a secondary pseudo-sum value, selects one of the secondary pseudo-difference value and the secondary pseudo-sum value to be transmitted to the next video conference terminal, and the other one is transmitted to the video conference server;
400, sequentially performing voting of M video conference terminals in a voting queue until a last voter gives a vote value to a candidate item, and then transmitting an M-level pseudo-difference value and an M-level pseudo-sum value obtained by data encryption processing to a video conference server;
step 500, the video conference server analyzes all received data to obtain voting results;
in step 200, obtaining the first-order pseudo-difference value and the first-order pseudo-sum value specifically includes:
the first voter selects a random number R 1 Adding the ticket value to the random number R 1 Obtaining a first-order pseudo sum value and subtracting the random number R from the ticket value 1 Obtaining a first-level pseudo-difference value;
the obtaining the second-level pseudo-difference value and the second-level pseudo-sum value specifically includes:
the second voter selects a random number R 2 Adding the ticket value and the random number R to the received first-order pseudo-difference value or first-order pseudo-sum value 2 Obtaining a second-level pseudo sum value; and subtracting the random number R from the ticket value 2 A second level of pseudo-difference is obtained.
As an embodiment of the present invention, in step 200, assigning a ticket value to the candidate item specifically includes: voters agree to the candidate with a vote value of 1 and disagrees with a vote value of 0.
As one embodiment of the present invention, when the candidates are plural, the ticket values of plural of the candidates constitute a vector to achieve delivery or transmission.
As one embodiment of the present invention, the random number R 1 Is any integer.
As one embodiment of the present invention, the random number R 2 Is any integer.
In step 500, as an embodiment of the present invention, analyzing the data specifically includes: the video conference server divides the sum of all the received data after accumulation by 2, and the sum is the ticket number of the corresponding candidate item.
Compared with the prior art, the invention has the beneficial effects that:
(1) The voting system in the invention has simple constitution, only the video conference terminal is used as the voting terminal to form a voting queue, the video conference server is used as a voting center, and the scheme fully utilizes the characteristics of the video conference: the voter identity authentication can be confirmed to be authenticated through organization, video or other modes, and the voting process is in a video conference interaction process, so that a registration center is not needed, and authoritative CA authentication is not needed;
(2) The implementation method of the invention is simple, the voting process is easy, a complex encryption algorithm is not needed to be implemented, the construction cost of the voting system in the video conference can be greatly saved, the anonymization of the voting information in the video conference is realized, and the privacy information of the participants of the video conference in the voting process is protected. The current electronic voting system is only suitable for large-scale anonymous voting, is not suitable for voting in a small-scale video conference, and solves the problem that the traditional voting center can determine the identity of a voter according to the IP and port of the video conference participant, sessionId and other information, so that the voter cannot be completely anonymized in the video conference.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings that are needed in the description of the embodiments or the prior art will be briefly described, and it is obvious that the drawings in the description below are some embodiments of the present invention, and other drawings can be obtained according to the drawings without inventive effort for a person skilled in the art.
FIG. 1 is a flow chart of a prior art electronic voting system;
fig. 2 is a flow chart of anonymous voting in a video conference according to an embodiment of the present invention.
Detailed Description
The following description of the embodiments of the present invention will be made apparent and fully in view of the accompanying drawings, in which some, but not all embodiments of the invention are shown.
The components of the embodiments of the present invention generally described and illustrated in the figures herein may be arranged and designed in a wide variety of different configurations. Thus, the following detailed description of the embodiments of the invention, as presented in the figures, is not intended to limit the scope of the invention, as claimed, but is merely representative of selected embodiments of the invention.
All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
In the description of the present invention, it should be noted that the directions or positional relationships indicated by the terms "center", "upper", "lower", "left", "right", "vertical", "horizontal", "inner", "outer", etc. are based on the directions or positional relationships shown in the drawings, are merely for convenience of describing the present invention and simplifying the description, and do not indicate or imply that the devices or elements referred to must have a specific orientation, be configured and operated in a specific orientation, and thus should not be construed as limiting the present invention. Furthermore, the terms "first," "second," and "third" are used for descriptive purposes only and are not to be construed as indicating or implying relative importance.
In the description of the present invention, it should be noted that, unless explicitly specified and limited otherwise, the terms "mounted," "connected," and "connected" are to be construed broadly, and may be either fixedly connected, detachably connected, or integrally connected, for example; can be mechanically or electrically connected; can be directly connected or indirectly connected through an intermediate medium, and can be communication between two elements. The specific meaning of the above terms in the present invention will be understood in specific cases by those of ordinary skill in the art.
In the following, referring to fig. 2, an embodiment of the present invention provides a method for anonymous voting in a video conference, which is different from the existing electronic voting system that needs to perform identity verification on a voter, and needs a registration center and a CA authentication center, in which the identity of the voter can be authenticated by means of organization confirmation, video confirmation, or other methods, so that the requirement for identity verification in the voting process in the video conference is weaker, and thus the scheme does not include verification on the identity of the voter, and thus the registration center of the electronic voting system is not necessary. In addition, the voting process of the video conference is in an interactive process of the video conference, so that the authentication of the electronic ballot of the ballot center is unnecessary, the digital signature of the ballot is unnecessary, and an asymmetric encryption algorithm is unnecessary in the scheme, so that an authoritative authentication center is unnecessary
The embodiment of the invention only needs M video conference terminals configured as voting terminals and a video conference server configured as a counting center in the video conference;
the method for anonymous voting by using the video conference terminal and the video conference server comprises the following steps:
step 100, distributing M video conference terminals to M voters, and forming a voting queue by the M video conference terminals;
step 200, a first voter in a voting queue gives a vote value to a candidate item through a video conference terminal, the vote value is marked as 1 when the voter agrees to the candidate item, the vote value is marked as 0 when the voter disagrees to the candidate item, two times of encryption processing are carried out on the vote value, a first-stage pseudo-difference value and a first-stage pseudo-sum value are respectively obtained, one of the first-stage pseudo-difference value and the first-stage pseudo-sum value is selected and transmitted to a next video conference terminal, and the other one is transmitted to a video conference server;
step 300, the next voter gives a vote value to the candidate item by using the video conference terminal, respectively carries out data encryption processing on the vote value and the received primary pseudo-difference value or primary pseudo-sum value to obtain a secondary pseudo-difference value and a secondary pseudo-sum value, selects one of the secondary pseudo-difference value and the secondary pseudo-sum value to be transmitted to the next video conference terminal, and the other one is transmitted to the video conference server;
400, sequentially performing voting of M video conference terminals in a voting queue until a last voter gives a vote value to a candidate item, and then transmitting an M-level pseudo-difference value and an M-level pseudo-sum value obtained by data encryption processing to a video conference server;
and 500, analyzing all received data by the video conference server to obtain a voting result.
Specifically, in step 200, obtaining the first-order pseudo-difference value and the first-order pseudo-sum value specifically includes:
the voter selects a random number R 1 Adding the ticket value to the random number R 1 Obtaining a first-order pseudo-difference value and subtracting the random number R from the ticket value 1 A first order pseudo sum value is obtained.
Wherein the random number R 1 Is an arbitrary integer, and is convenient to calculate.
The obtaining the second-level pseudo-difference value and the second-level pseudo-sum value specifically includes:
the voter selects a random number R 2 Adding the ticket value and the random number R to the received first-order pseudo-difference value or first-order pseudo-sum value 2 Obtaining a second-level pseudo sum value; and subtracting the random number R from the ticket value 2 A second level of pseudo-difference is obtained.
Wherein the random number R 2 Is an arbitrary integer, and is convenient to calculate.
Finally, analyzing the data specifically includes: the video conference server divides the sum of all the received data after accumulation by 2, and the sum is the ticket number of the corresponding candidate item.
The core algorithm of the embodiment of the invention is that all voters form a voting queue, the voters agree with candidate items and do not agree with the candidate items and are marked as 0, then a random number is added, one number is the vote value plus the random integer value, the next voter is issued, the vote value minus the random integer value is issued to a server (a vote counting center), after the next voter receives the last voter, the next voter adds the random integer to the vote value of the candidate item, sums with the received last value, continues to be issued to the next voter, and meanwhile, the vote value minus the random integer value is issued to the vote counting center, and the like.
The specific principle is as follows: assuming m is the voter, n bits of candidates, vote C for candidate j by voter i i,j If the support is 1, if the support is not 0, then the voter takes the C of the ballot of the voter i,j Is added to the value of (1) by any random integer value R i,j, Namely, form B i,j =C i,j +R i,j Simultaneously recording the value D to be sent to the ticket center i,j =C i,j -R i,j, Then the i-1 voter received by oneself (if the first one, only the voter is processed) is processed to obtain the value A of the transmitted vote i-1,j And B i,j Merging A i,j =A i-1,j +B i,j =A i-1,j +C i,j +R i,j Likewise for candidate j+1 also at vote value C i,j+1 Adding another random number R i,j+1 Constitution B i,j+1 =C i,j+1 +R i,j+1 The received information is also subjected to sum combination, namely A i,j+1 =A i-1,j+1 +B i,j+1 =A i-1,j+1 +C i,j+1 +R i,j+1 In other candidates and so on, the voter will (A i,1 ,A i,2 ,……,A i,j ,……,A i,n ) To the next voter (if the last digit is the last digit, directly to the ticketing center), while transmitting (D i,1 ,D i,2 ,……,D i,j ,D i,n ) Is sent to the ticket center, and when the ticket is thrown by all persons, the ticket center receives the numerical value (A i,1 ,A i,2 ,……,A i,j ,……,A i,n ) And each voter sums the voting values minus the numerical value of the random integer and divides by 2 to obtain the votes of the candidates, wherein the votes of the candidates j are:it proved as follows:
A 1,j =B 1,j =C i,j +R i,j
A i,j =A i-1,j +B i,j =A i-1,j +C i,j +R i,j
thus there is
While
Then
Since for candidate j, since the ticketing center receives A m,j And m candidates for issuing to D i,j M+1 variables in total, so that the total number of unknowns has m C' s i,j And R is i,j A total of 2m variables, so that only m=1, i.e. only one person votes, there is a definite solution when m>When 1, the number of unknowns is greater than the number of equations, and there are countless solutions, so the voting center cannot calculate the content voted by a specific person.
According to the principle, an electronic voting process in the video conference is designed, wherein each video participant video conference terminal in the video conference is a voting terminal, and a voting system is formed by the video participant video conference terminal and a voting server in the video conference, namely a voting center.
In addition, the candidate item can be selected to be marked as 1 in the calculation of the ticket value, the candidate item is not marked as-1 in the calculation, other data encryption processing and data transmission modes are the same, when data decryption is carried out, the ticket counting center accumulates all received data, the result is a positive integer which is the difference value obtained by subtracting the number of agreements from the number of agreements, the result is a negative integer which is the opposite number of the difference value obtained by subtracting the number of agreements from the number of agreements, and the result is 0 which represents that the two sides are equal.
In a specific embodiment, the video conference terminals of the voters form a voting queue according to the sequence, and the voting queue and a voting server in the video conference simultaneously serve as a voting center to form a voting system, the voters use random integers to split voting information into two parts, one part of the voting information is sent to the voting center, and the other part of the voting information is sent to a lower video conference terminal system. If the first voter agrees to the candidate, the first voter marks 1, and the second voter disagrees with 0, sets the value as a vote, then adds a random number, adds the vote value to the random integer value (if a plurality of candidates form a vector, set as a pseudo sum value), and sends the vote value to the next voter, and meanwhile, subtracts the random integer (if a plurality of candidates form a vector, set as a pseudo difference value) to directly send the vote value to the vote center. The next voter terminal, after receiving the pseudo-sum vector of the last voter, adds a random integer to the vote value of the candidate item, sums the received pseudo-sum value with the previous vote value, sends the sum to the next voter terminal, and simultaneously sends the vote value minus the random integer (i.e. the pseudo-difference vector) to the vote counting center, and so on. And finally, the pseudo sum value is directly sent to the ticket counting center, the pseudo difference value is also sent to the ticket counting center, and the ticket counting center sums all received data and divides the sum by 2 to obtain the candidate ticket.
In another embodiment, to further preserve the anonymity of the voter, the voter may send a pseudo sum vector of the candidate vote value plus a random integer and a pseudo difference vector of the vote value minus a random integer, one of the two vectors being randomly selected for transmission to the next voter, the other being sent to the voting center, with the other processing unchanged.
Finally, it should be noted that: the above embodiments are only for illustrating the technical solution of the present invention, and not for limiting the same; although the invention has been described in detail with reference to the foregoing embodiments, it will be understood by those of ordinary skill in the art that: the technical scheme described in the foregoing embodiments can be modified or some or all of the technical features thereof can be replaced by equivalents; such modifications and substitutions do not depart from the spirit of the invention.

Claims (6)

1. A method of anonymous voting in a video conference, the video conference comprising M video conference terminals configured as voting terminals and a video conference server configured as a voting center;
the method for anonymous voting comprises the following steps:
step 100, distributing M video conference terminals to M voters, and forming a voting queue by the M video conference terminals;
step 200, a first voter in a voting queue gives a vote value to a candidate item through a video conference terminal, performs twice data encryption processing on the vote value to respectively obtain a first-stage pseudo-difference value and a first-stage pseudo-sum value, selects one of the first-stage pseudo-difference value and the first-stage pseudo-sum value to transmit to a next video conference terminal, and the other one of the first-stage pseudo-difference value and the first-stage pseudo-sum value to a video conference server;
step 300, the next voter gives a vote value to the candidate item by using the video conference terminal, respectively carries out data encryption processing on the vote value and the received primary pseudo-difference value or primary pseudo-sum value to obtain a secondary pseudo-difference value and a secondary pseudo-sum value, selects one of the secondary pseudo-difference value and the secondary pseudo-sum value to be transmitted to the next video conference terminal, and the other one is transmitted to the video conference server;
400, sequentially performing voting of M video conference terminals in a voting queue until a last voter gives a vote value to a candidate item, and then transmitting an M-level pseudo-difference value and an M-level pseudo-sum value obtained by data encryption processing to a video conference server;
step 500, the video conference server analyzes all received data to obtain voting results;
in step 200, obtaining the first-order pseudo-difference value and the first-order pseudo-sum value specifically includes:
the voter selects a random number R1, adds the random number R1 to the vote value to obtain a first-order pseudo sum value, and subtracts the random number R1 from the vote value to obtain a first-order pseudo difference value;
the obtaining the second-level pseudo-difference value and the second-level pseudo-sum value specifically includes:
the voter selects a random number R2, and adds the received primary pseudo-difference value or primary pseudo-sum value with the vote value and the random number R2 to obtain a secondary pseudo-sum value; and subtracting the random number R2 from the ticket value to obtain a secondary pseudo-difference value.
2. A method of anonymous voting in a video conference as defined in claim 1, wherein, in step 200, assigning a vote value to a candidate item comprises: voters agree to the candidate with a vote value of 1 and disagrees with a vote value of 0.
3. A method of anonymous voting in a video conference as claimed in claim 1, wherein when a plurality of candidates are provided, the ticket values of a plurality of said candidates are combined into a vector to effect delivery or transmission.
4. A method of anonymous voting in a video conference as defined in claim 1, wherein said random number R 1 Is any integer.
5. A method of anonymous voting in a video conference as defined in claim 1, wherein said random number R 2 Is any integer.
6. The method of anonymous voting in a video conference according to claim 1, wherein in step 500, parsing the data comprises: the video conference server divides the sum of all the received data after accumulation by 2, and the sum is the ticket number of the corresponding candidate item.
CN202211010286.2A 2022-08-23 2022-08-23 Anonymous voting method in video conference Active CN115394005B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211010286.2A CN115394005B (en) 2022-08-23 2022-08-23 Anonymous voting method in video conference

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211010286.2A CN115394005B (en) 2022-08-23 2022-08-23 Anonymous voting method in video conference

Publications (2)

Publication Number Publication Date
CN115394005A CN115394005A (en) 2022-11-25
CN115394005B true CN115394005B (en) 2023-08-18

Family

ID=84119868

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211010286.2A Active CN115394005B (en) 2022-08-23 2022-08-23 Anonymous voting method in video conference

Country Status (1)

Country Link
CN (1) CN115394005B (en)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105225328A (en) * 2015-08-25 2016-01-06 浙江工业大学 Based on mobile terminal electronic voting method and the system of face characteristic identification
CN108292401A (en) * 2015-07-08 2018-07-17 巴克莱银行公开有限公司 The numerical data operation of safety
CN110555933A (en) * 2019-07-31 2019-12-10 中钞***产业发展有限公司杭州区块链技术研究院 Electronic voting method, device, equipment and computer storage medium
CN110910091A (en) * 2019-11-19 2020-03-24 腾讯科技(深圳)有限公司 Data processing method, device and medium
CN111865595A (en) * 2019-04-29 2020-10-30 普天信息技术有限公司 Block chain consensus method and device
CN111885079A (en) * 2020-07-31 2020-11-03 支付宝(杭州)信息技术有限公司 Multi-party combined data processing method and device for protecting data privacy
CN113037461A (en) * 2021-03-04 2021-06-25 西安电子科技大学 Multi-candidate anonymous electronic voting method based on homomorphic encryption
CN114491635A (en) * 2022-01-28 2022-05-13 杭州复杂美科技有限公司 Homomorphic encryption-based block chain anonymous voting method, equipment and storage medium
CN114902239A (en) * 2019-12-30 2022-08-12 西门子公司 Bias detection and interpretability of deep learning models

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108292401A (en) * 2015-07-08 2018-07-17 巴克莱银行公开有限公司 The numerical data operation of safety
CN105225328A (en) * 2015-08-25 2016-01-06 浙江工业大学 Based on mobile terminal electronic voting method and the system of face characteristic identification
CN111865595A (en) * 2019-04-29 2020-10-30 普天信息技术有限公司 Block chain consensus method and device
CN110555933A (en) * 2019-07-31 2019-12-10 中钞***产业发展有限公司杭州区块链技术研究院 Electronic voting method, device, equipment and computer storage medium
CN110910091A (en) * 2019-11-19 2020-03-24 腾讯科技(深圳)有限公司 Data processing method, device and medium
CN114902239A (en) * 2019-12-30 2022-08-12 西门子公司 Bias detection and interpretability of deep learning models
CN111885079A (en) * 2020-07-31 2020-11-03 支付宝(杭州)信息技术有限公司 Multi-party combined data processing method and device for protecting data privacy
CN113037461A (en) * 2021-03-04 2021-06-25 西安电子科技大学 Multi-candidate anonymous electronic voting method based on homomorphic encryption
CN114491635A (en) * 2022-01-28 2022-05-13 杭州复杂美科技有限公司 Homomorphic encryption-based block chain anonymous voting method, equipment and storage medium

Also Published As

Publication number Publication date
CN115394005A (en) 2022-11-25

Similar Documents

Publication Publication Date Title
CN110572267B (en) Anonymous electronic voting method based on block chain of alliances
JP4603252B2 (en) Security framework and protocol for universal general transactions
Joaquim et al. REVS–a robust electronic voting system
CN108712259B (en) Identity-based cloud storage efficient auditing method capable of uploading data by proxy
Darwish et al. A new cryptographic voting verifiable scheme for e-voting system based on bit commitment and blind signature
Pathak et al. Blockchain based e-voting system
Backes et al. Using mobile device communication to strengthen e-voting protocols
JP4309367B2 (en) Electronic voting system and electronic voting method
CN101908961A (en) Multi-party secret handshaking method in short key environment
Satizábal et al. Secure Internet Voting Protocol (SIVP): A secure option for electoral processes
Buccafurri et al. Allowing continuous evaluation of citizen opinions through social networks
Malina et al. Secure electronic voting based on group signatures
Sultan et al. PairVoting: A secure online voting scheme using Pairing-Based Cryptography and Fuzzy Extractor
CN115394005B (en) Anonymous voting method in video conference
Osho et al. Framework for an e-voting system applicable in developing economies
Gupta et al. E-voting using blockchain
KR100362603B1 (en) An Electronic Voting Method
Zhang et al. A lightweight electronic voting scheme based on blind signature and Kerberos mechanism
Manikandan et al. A Candidate Aware Internet Voting System For Indian Scenario
JP2004013606A (en) Electronic voting method and system, voter device and manager device and tabulator device, electronic voting program and storage medium with its program stored
KR20120028157A (en) An electron vote symtem
KR101139898B1 (en) An Electron Vote Method
Hamad et al. A framework for I-voting based on Helios and public-key certificates
Feng et al. An electronic voting system using GSM mobile technology
Yun et al. The biometric based mobile ID and its application to electronic voting

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant