Sha256: 5ac426b43ea209ebdfd6f57d62a63ebdfcfb2df1f80b323a6cbebfef90729584

Contents?: true

Size: 968 Bytes

Versions: 1

Compression:

Stored size: 968 Bytes

Contents


module PkernelJce
  # 
  # Common converter between different format
  #
  module Converter
    
    def to_hex(bin)
      String.from_java_bytes(org.bouncycastle.util.encoders.Hex.encode(bin))
    end
    # end to_hex

    def from_hex(str)
      org.bouncycastle.util.encoders.Hex.decode(str)
    end
    # end from_hex
  
    def to_b64(bin)
      String.from_java_bytes(java.util.Base64.encoder.encode(bin))
    end
    # end to_b64
  
    def from_b64(str)
      java.util.Base64.decoder.decode(str)
    end
    # end from_b64

    # 
    # Convert to MimeEncoder base64 format which limit per line 80 characters
    #
    def to_mb64(bin)
      String.from_java_bytes(java.util.Base64.getMimeEncoder.encode(bin))
    end
    # end to_mb64
  
    # 
    # Convert from MimeEncoder base64 format
    #
    def from_mb64(str)
      java.util.Base64.getMimeDecoder.decode(str)
    end
    # end from_mb64
  
  end
  # module Converter
  #

end
# module PkernelJce

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
pkernel_jce-0.7.0 lib/pkernel_jce/converter.rb