Changed Serializable types names, updates tests names
This commit is contained in:
8 files changed
+43
-63
No files matched your search
@@ -1,5 +1,3 @@
|
||||
// Package bson provides functions for serialization and deserialization between
|
||||
// paillier objects and BSON
|
||||
package bson
|
||||
|
||||
import (
|
||||
@@ -9,7 +7,7 @@ import (
|
||||
"gopkg.in/mgo.v2/bson"
|
||||
)
|
||||
|
||||
type PublicKey paillier.PublicKey
|
||||
type SerializablePublicKey paillier.PublicKey
|
||||
|
||||
// Serializes PublicKey to BSON
|
||||
func SerializePublicKey(publicKey *paillier.PublicKey) ([]byte, error) {
|
||||
@@ -18,7 +16,7 @@ func SerializePublicKey(publicKey *paillier.PublicKey) ([]byte, error) {
|
||||
|
||||
// Deserializes BSON to PublicKey
|
||||
func DeserializePublicKey(data []byte) (*paillier.PublicKey, error) {
|
||||
serializable := new(PublicKey)
|
||||
serializable := new(SerializablePublicKey)
|
||||
if err := bson.Unmarshal(data, serializable); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
@@ -26,14 +24,12 @@ func DeserializePublicKey(data []byte) (*paillier.PublicKey, error) {
|
||||
return toOriginalPublicKey(serializable), nil
|
||||
}
|
||||
|
||||
// Changes original PublicKey to serializable PublicKey
|
||||
func toSerializablePublicKey(publicKey *paillier.PublicKey) *PublicKey {
|
||||
serializable := PublicKey(*publicKey)
|
||||
func toSerializablePublicKey(publicKey *paillier.PublicKey) *SerializablePublicKey {
|
||||
serializable := SerializablePublicKey(*publicKey)
|
||||
return &serializable
|
||||
}
|
||||
|
||||
// Changes serializable PublicKey to original PublicKey
|
||||
func toOriginalPublicKey(serializable *PublicKey) *paillier.PublicKey {
|
||||
func toOriginalPublicKey(serializable *SerializablePublicKey) *paillier.PublicKey {
|
||||
original := paillier.PublicKey(*serializable)
|
||||
return &original
|
||||
}
|
||||
@@ -42,13 +38,13 @@ type dbPublicKey struct {
|
||||
N string `bson:",omitempty"`
|
||||
}
|
||||
|
||||
func (publicKey *PublicKey) GetBSON() (interface{}, error) {
|
||||
func (publicKey *SerializablePublicKey) GetBSON() (interface{}, error) {
|
||||
m := make(map[string]string)
|
||||
m["n"] = fmt.Sprintf("%x", publicKey.N)
|
||||
return m, nil
|
||||
}
|
||||
|
||||
func (publicKey *PublicKey) SetBSON(raw bson.Raw) error {
|
||||
func (publicKey *SerializablePublicKey) SetBSON(raw bson.Raw) error {
|
||||
var err error = nil
|
||||
c := new(dbPublicKey)
|
||||
raw.Unmarshal(c)
|
||||
|
||||
Reference in new issue
Block a user