cryptoProviders.frink

Download or view cryptoProviders.frink in plain text format


// This program lists the ciphers and algorithms available for cryptography.

// Attempt to install BouncyCastle if you have it in your CLASSPATH.
//   https://www.bouncycastle.org/java.html
//
//   bcp = newJava["org.bouncycastle.jce.provider.BouncyCastleProvider", []]
//   callJava["java.security.Security", "addProvider", [bcp]]

providers = callJava["java.security.Security", "getProviders", []]

println["Providers:"]
for p = providers
   println["   " + p.toString[]]

println[]

for p = providers
   for s = sort[p.keys[]]
      println[s]


// The following will list all MessageDigests.  Note that the Service
// class does not exist before Java 1.5.  Note that this does not list
// all of the aliases.  

println["\n\nMessageDigests:"]
   
for p = providers
   for service = p.getServices[]
      if service.getType[] == "MessageDigest"
         println[service.getAlgorithm[]]
      
   


Download or view cryptoProviders.frink in plain text format


This is a program written in the programming language Frink.
For more information, view the Frink Documentation or see More Sample Frink Programs.

Alan Eliasen was born 20217 days, 23 hours, 23 minutes ago.