|
@@ -71,7 +71,7 @@ var numThreads = 12
|
|
var dataLength int = 32
|
|
var dataLength int = 32
|
|
|
|
|
|
//this needs to be adjusted peridodically
|
|
//this needs to be adjusted peridodically
|
|
-var dbWriteSize int = 20
|
|
|
|
|
|
+var dbWriteSize int = 4
|
|
|
|
|
|
//counts the number of rounds
|
|
//counts the number of rounds
|
|
var round int = 1
|
|
var round int = 1
|
|
@@ -262,9 +262,6 @@ func main() {
|
|
|
|
|
|
//creates a new db containing virtual addresses for auditing
|
|
//creates a new db containing virtual addresses for auditing
|
|
virtualAddresses := createVirtualAddresses()
|
|
virtualAddresses := createVirtualAddresses()
|
|
- for i := 0; i < len(virtualAddresses); i++ {
|
|
|
|
- fmt.Println(i, virtualAddresses[i])
|
|
|
|
- }
|
|
|
|
//send all virtualAddresses to follower
|
|
//send all virtualAddresses to follower
|
|
for i := 0; i <= dbWriteSize; i++ {
|
|
for i := 0; i <= dbWriteSize; i++ {
|
|
_, err = followerConnection.Write(intToByte(virtualAddresses[i]))
|
|
_, err = followerConnection.Write(intToByte(virtualAddresses[i]))
|
|
@@ -466,8 +463,6 @@ func phase1(id int, phase []byte, followerConnection net.Conn, wg *sync.WaitGrou
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- fmt.Println("auditXOR", auditXOR, passedAudit)
|
|
|
|
-
|
|
|
|
if passedAudit {
|
|
if passedAudit {
|
|
//run dpf, xor into local db
|
|
//run dpf, xor into local db
|
|
for i := 0; i < dbSize; i++ {
|
|
for i := 0; i < dbSize; i++ {
|
|
@@ -862,10 +857,9 @@ func createVirtualAddresses() []int {
|
|
func getSendVirtualAddress(pirQuery []byte, virtualAddresses []int, sharedSecret [32]byte, clientConnection, followerConnection net.Conn) {
|
|
func getSendVirtualAddress(pirQuery []byte, virtualAddresses []int, sharedSecret [32]byte, clientConnection, followerConnection net.Conn) {
|
|
//xores all requested addresses into virtuallAddress
|
|
//xores all requested addresses into virtuallAddress
|
|
virtualAddress := make([]byte, 4)
|
|
virtualAddress := make([]byte, 4)
|
|
- fmt.Println(pirQuery[15])
|
|
|
|
- for _, num := range pirQuery {
|
|
|
|
|
|
+ for index, num := range pirQuery {
|
|
if num == 1 {
|
|
if num == 1 {
|
|
- currentAddress := intToByte(virtualAddresses[num])
|
|
|
|
|
|
+ currentAddress := intToByte(virtualAddresses[index])
|
|
for i := 0; i < 4; i++ {
|
|
for i := 0; i < 4; i++ {
|
|
virtualAddress[i] = virtualAddress[i] ^ currentAddress[i]
|
|
virtualAddress[i] = virtualAddress[i] ^ currentAddress[i]
|
|
}
|
|
}
|