Patent ID: 11972000
Assignee: ARASH ESMAILZADEH
Field: Digital communication (Electrical engineering)
Classification: CPC G  H | IPC G  H

Claim 9:
10. The method of claim 9, wherein: combining the first secret share with the second secret share comprises:
generating, from the exclusive disjunction between the first secret share and the second secret share, an intermediate sequence of bits, the intermediate sequence of bits comprising bytes of bits indexed from 0 to 7; and
generating, for each byte of the intermediate sequence of bits, a restored byte such that the intermediate bit at index 0 of the byte is at index 0 of the restored byte, the intermediate bit at index 3 of the byte is at index 1 of the restored byte, the intermediate bit at index 6 of the byte is at index 2 of the restored byte, the intermediate bit at index 5 of the byte is at index 3 of the restored byte, the intermediate bit at index 2 of the byte is at index 4 of the restored byte, the intermediate bit at index 1 of the byte is at index 5 of the restored byte, the intermediate bit at index 4 of the byte is at index 6 of the restored byte, and the intermediate bit at index 7 of the byte is at index 7 of the restored byte; combining the first secret share with the third secret share comprises:
generating, from the exclusive disjunction between the first secret share and the third secret share, a first preliminary sequence of bits, the first preliminary sequence of bits comprising bytes of bits indexed from 0 to 7;
generating, a second preliminary sequence of bits, wherein the second preliminary sequence of bits comprises a zero at indexes 0 through 1 and 6 through 7, the bits at indexes 0 through 1 of the first preliminary sequence of bits at indexes 2 through 3 respectively, and the bits at indexes 6 through 7 of the first preliminary sequence of bits at indexes 4 through 5 respectively;
generating, from the exclusive disjunction between the first preliminary sequence of bits and the second preliminary sequence of bits, an intermediate sequence of bits, the intermediate sequence of bits indexed from 0 to 7; and
generating, for each byte of the intermediate sequence of bits, a restored byte such that the intermediate bit at index 2 of the byte is at index 0 of the restored byte, the intermediate bit at index 1 of the byte is at index 1 of the restored byte, the intermediate bit at index 4 of the byte is at index 2 of the restored byte, the intermediate bit at index 7 of the byte is at index 3 of the restored byte, the intermediate bit at index 0 of the byte is at index 4 of the restored byte, the intermediate bit at index 3 of the byte is at index 5 of the restored byte, the intermediate bit at index 6 of the byte is at index 6 of the restored byte, and the intermediate bit at index 5 of the byte is at index 7 of the restored byte; and combining the second secret share with the third secret share comprises:
generating, from the exclusive disjunction between the second secret share and the third secret share, a first preliminary sequence of bits, the first preliminary sequence of bits comprising bytes of bits indexed from 0 to 7;
generating, a second preliminary sequence of bits, wherein the second preliminary sequence of bits comprises a zero at indexes 2 through 5 of each byte, and the bits at indexes 2 through 5 of each byte of the first preliminary sequence of bits at indexes 0 through 1 and 6 through 7 respectively;
generating, from the exclusive disjunction between the first preliminary sequence of bits and the second preliminary sequence of bits, an intermediate sequence of bits, the intermediate sequence of bits indexed from 0 to 7; and
generating, for each byte of the intermediate sequence of bits, a restored byte such that the intermediate bit at index 2 of the byte is at index 0 of the restored byte, the intermediate bit at index 1 of the byte is at index 1 of the restored byte, the intermediate bit at index 4 of the byte is at index 2 of the restored byte, the intermediate bit at index 7 of the byte is at index 3 of the restored byte, the intermediate bit at index 0 of the byte is at index 4 of the restored byte, the intermediate bit at index 3 of the byte is at index 5 of the restored byte, the intermediate bit at index 6 of the byte is at index 6 of the restored byte, and the intermediate bit at index 5 of the byte is at index 7 of the restored byte.