Class: Paillier::Signature
- Inherits:
-
Object
- Object
- Paillier::Signature
- Defined in:
- lib/paillier/signatures.rb
Instance Attribute Summary collapse
-
#s1 ⇒ Object
readonly
:nodoc:.
-
#s2 ⇒ Object
readonly
:nodoc:.
Class Method Summary collapse
-
.from_s(string) ⇒ Object
De-serialize a signature string to object form.
Instance Method Summary collapse
-
#initialize(s1, s2) ⇒ Signature
constructor
:nodoc:.
-
#to_s ⇒ Object
Serialize a signature to string form.
Constructor Details
#initialize(s1, s2) ⇒ Signature
:nodoc:
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
#s1 ⇒ Object (readonly)
:nodoc:
3 4 5 |
# File 'lib/paillier/signatures.rb', line 3 def s1 @s1 end |
#s2 ⇒ Object (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)
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_s ⇒ Object
Serialize a signature to string form
Example: >> sig = Paillier.sign(priv, pub, 3) >> sig.to_s
> “127609169397718360449546194929999128…”
16 17 18 |
# File 'lib/paillier/signatures.rb', line 16 def to_s() return "#{s1},#{s2}" end |