Class: Paillier::Signature

Inherits:
Object
  • Object
show all
Defined in:
lib/paillier/signatures.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(s1, s2) ⇒ Signature

:nodoc:

[View source]

5
6
7
8
# File 'lib/paillier/signatures.rb', line 5

def initialize(s1, s2) # :nodoc:
	@s1 = s1.to_i
	@s2 = s2.to_i
end

Instance Attribute Details

#s1Object (readonly)

:nodoc:


3
4
5
# File 'lib/paillier/signatures.rb', line 3

def s1
  @s1
end

#s2Object (readonly)

:nodoc:


3
4
5
# File 'lib/paillier/signatures.rb', line 3

def s2
  @s2
end

Class Method Details

.from_s(string) ⇒ Object

De-serialize a signature string to object form

Example: >> s = sig.to_s >> newSig = Paillier::Signature.from_s(s)

> #<Paillier::Signature>

Arguments: string (String)

[View source]

29
30
31
32
# File 'lib/paillier/signatures.rb', line 29

def Signature.from_s(string)
	(s1, s2) = string.split(",")
	return Signature.new(s1, s2)
end

Instance Method Details

#to_sObject

Serialize a signature to string form

Example: >> sig = Paillier.sign(priv, pub, 3) >> sig.to_s

> “127609169397718360449546194929999128…”

[View source]

16
17
18
# File 'lib/paillier/signatures.rb', line 16

def to_s()
	return "#{s1},#{s2}"
end