Changeset 38
- Timestamp:
- 06/10/06 13:12:33 (2 years ago)
- Files:
-
- trunk/lib/pgp/pkeyalgorithm.rb (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/pgp/pkeyalgorithm.rb
r26 r38 170 170 def self.rsa_secret(packet, input) 171 171 require 'openssl' 172 input = OpenSSL::BN.new(input )173 d = OpenSSL::BN.new(packet.d )174 p = OpenSSL::BN.new(packet.p )175 q = OpenSSL::BN.new(packet.q )176 u = OpenSSL::BN.new(packet.u )172 input = OpenSSL::BN.new(input.to_s) 173 d = OpenSSL::BN.new(packet.d.to_s) 174 p = OpenSSL::BN.new(packet.p.to_s) 175 q = OpenSSL::BN.new(packet.q.to_s) 176 u = OpenSSL::BN.new(packet.u.to_s) 177 177 m1 = input.mod_exp(d % (p - 1), p) 178 178 m2 = input.mod_exp(d % (q - 1), q) … … 184 184 def self.rsa_public(packet, input) 185 185 require 'openssl' 186 input = OpenSSL::BN.new(input )187 e = OpenSSL::BN.new(packet.e )188 n = OpenSSL::BN.new(packet.n )186 input = OpenSSL::BN.new(input.to_s) 187 e = OpenSSL::BN.new(packet.e.to_s) 188 n = OpenSSL::BN.new(packet.n.to_s) 189 189 (input.mod_exp(e, n)).to_i 190 190 end