std.lib.security.provider

cipher

added in 3.0

(cipher)(cipher name)(cipher name provider)

lists or returns available Cipher implementations

(cipher) => (“AES” “AESWrap” “AESWrap_128” …)

(cipher “AES”) => javax.crypto.Cipher

key-factory

added in 3.0

(key-factory)(key-factory name)(key-factory name provider)

lists or returns available KeyFactory implementations

(key-factory) => (“DSA” “DiffieHellman” “EC” “RSA”)

(key-factory “RSA”) => java.security.KeyFactory

key-generator

added in 3.0

(key-generator)(key-generator name)(key-generator name provider)

lists or returns available KeyGenerator implementations

(key-generator) => (“AES” “ARCFOUR” “Blowfish” …)

(key-generator “Blowfish”) => javax.crypto.KeyGenerator

key-pair-generator

added in 3.0

(key-pair-generator)(key-pair-generator name)(key-pair-generator name provider)

lists or returns available KeyPairGenerator implementations

(key-pair-generator) => (“DSA” “DiffieHellman” “EC” “RSA”)

(key-pair-generator “RSA”) => java.security.KeyPairGenerator

key-store

added in 3.0

(key-store)(key-store name)(key-store name provider)

lists or returns available KeyStore implementations

(key-store) => (“CaseExactJKS” “DKS” “JCEKS” “JKS” “KeychainStore” “PKCS12”)

(key-store “JKS”) => java.security.KeyStore

list-providers

added in 3.0

(list-providers)

list-services

added in 3.0

(list-services)(list-services type)(list-services type provider)

lists all services that are available

(list-services) => (“AlgorithmParameterGenerator” “AlgorithmParameters” …)

(list-services “Cipher”) => (“AES” “AESWrap” “AESWrap_128” …)

(list-services “KeyGenerator” “SunJCE”) => (“AES” “ARCFOUR” “Blowfish” “DES” “DESede” …)

mac

added in 3.0

(mac)(mac name)(mac name provider)

lists or returns available Mac implementations

(mac) => (“HmacMD5” “HmacPBESHA1” “HmacSHA1” …)

(mac “HmacMD5”) => javax.crypto.Mac

message-digest

added in 3.0

(message-digest)(message-digest name)(message-digest name provider)

lists or returns available MessageDigest implementations

(message-digest) => (“MD2” “MD5” “SHA” “SHA-224” “SHA-256” “SHA-384” “SHA-512”)

(message-digest “MD2”) => java.security.MessageDigest$Delegate

signature

added in 3.0

(signature)(signature name)(signature name provider)

lists or returns available Signature implementations

(signature) => (“MD2withRSA” “MD5andSHA1withRSA” “MD5withRSA” …)

(signature “MD2withRSA”) => java.security.Signature$Delegate

sort-services

added in 3.0

(sort-services type services)

filters and sorts the services by type