class Ktct::Baofu

Public Instance Methods

config() click to toggle source
Calls superclass method Ktct::Config#config
# File lib/ktct/baofu.rb, line 74
def config
  super['bf']
end
de_decrypt(digital_envelop, data = nil) click to toggle source
# File lib/ktct/baofu.rb, line 55
def de_decrypt(digital_envelop, data = nil)
  digital_envelop = decrypt_digital_envelop(digital_envelop)
  puts DigitalEnvelop.new(digital_envelop).decrypt(data || STDIN.read)
end
de_encrypt(digital_envelop, data = nil) click to toggle source
# File lib/ktct/baofu.rb, line 50
def de_encrypt(digital_envelop, data = nil)
  puts DigitalEnvelop.new(digital_envelop).encrypt(data || STDIN.read)
end
de_gen() click to toggle source
# File lib/ktct/baofu.rb, line 61
def de_gen
  original = DigitalEnvelop.get
  puts "Original:  #{original}"
  print 'Encrypted: '
  encrypted = encrypt(original.to_s)
end
decrypt(data = nil) click to toggle source
Calls superclass method Ktct::Cryptable#decrypt
# File lib/ktct/baofu.rb, line 20
def decrypt(data = nil)
  reset_key(config['payee-private-key-path'], config['payee-private-key-passphrase'])
  puts super(data || STDIN.read)
end
decrypt_de(digital_envelop) click to toggle source
# File lib/ktct/baofu.rb, line 69
def decrypt_de(digital_envelop)
  decrypt(digital_envelop)
end
decrypt_digital_envelop(raw) click to toggle source
# File lib/ktct/baofu.rb, line 78
def decrypt_digital_envelop(raw)
  raw = raw.chomp.strip
  if raw.size == 19 && raw[2] == '|'
    raw
  else
    reset_key(config['payee-private-key-path'], config['payee-private-key-passphrase'])
    original_decrypt(raw)
  end
end
encrypt(data = nil) click to toggle source
Calls superclass method Ktct::Cryptable#encrypt
# File lib/ktct/baofu.rb, line 14
def encrypt(data = nil)
  reset_key(config['platform-certificate-path'])
  puts super(data || STDIN.read)
end
sdecrypt(data = nil) click to toggle source
# File lib/ktct/baofu.rb, line 32
def sdecrypt(data = nil)
  reset_key(config['platform-certificate-path'])
  puts stupid_decrypt(data || STDIN.read)
end
sencrypt(data = nil) click to toggle source
# File lib/ktct/baofu.rb, line 26
def sencrypt(data = nil)
  reset_key(config['payee-private-key-path'], config['payee-private-key-passphrase'])
  puts stupid_encrypt(data || STDIN.read)
end
ssign(data = nil) click to toggle source
Calls superclass method Ktct::Cryptable#ssign
# File lib/ktct/baofu.rb, line 38
def ssign(data = nil)
  reset_key(config['payee-private-key-path'], config['payee-private-key-passphrase'])
  puts super(data || STDIN)
end
sverify(signature, data = nil) click to toggle source
Calls superclass method Ktct::Cryptable#sverify
# File lib/ktct/baofu.rb, line 44
def sverify(signature, data = nil)
  reset_key(config['platform-certificate-path'])
  puts super(signature, data || STDIN.read)
end