Methods Summary |
---|
public static java.lang.String | dump()Present all internal maps as formatted string
StringBuffer sb = new StringBuffer("alg2OidMap: "); //$NON-NLS-1$
sb.append(alg2OidMap);
sb.append("\noid2AlgMap: "); //$NON-NLS-1$
sb.append(oid2AlgMap);
sb.append("\nalgAliasesMap: "); //$NON-NLS-1$
sb.append(algAliasesMap);
return sb.toString();
|
public static java.lang.String | getStandardName(java.lang.String algName)Returns Algorithm name for given algorithm alias
return algAliasesMap.get(algName.toUpperCase());
|
public static boolean | isOID(java.lang.String alias)Checks if parameter represents OID
// BEGIN android-changed
return ObjectIdentifier.isOID(normalize(alias));
// END android-changed
|
public static java.lang.String | map2AlgName(java.lang.String oid)Returns algName for OID
// oid2AlgMap map contains upper case values
String algUC = oid2AlgMap.get(oid);
// if not null there is always map UC->Orig
return algUC == null ? null : algAliasesMap.get(algUC);
|
public static java.lang.String | map2OID(java.lang.String algName)Returns OID for algName
// alg2OidMap map contains upper case keys
return alg2OidMap.get(algName.toUpperCase());
|
public static java.lang.String | normalize(java.lang.String oid)Removes leading "OID." from oid String passed
return oid.startsWith("OID.") //$NON-NLS-1$
? oid.substring(4)
: oid;
|
private static void | selectEntries(java.security.Provider p)
Set<Map.Entry<Object, Object>> entrySet = p.entrySet();
for (String service : serviceName) {
String keyPrfix2find = "Alg.Alias." + service + "."; //$NON-NLS-1$ //$NON-NLS-2$
for (Entry<Object, Object> me : entrySet) {
String key = (String)me.getKey();
if (key.startsWith(keyPrfix2find)) {
String alias = key.substring(keyPrfix2find.length());
String alg = (String)me.getValue();
String algUC = alg.toUpperCase();
if (isOID(alias)) {
if (alias.startsWith("OID.")) { //$NON-NLS-1$
alias = alias.substring(4);
}
// Do not overwrite already known mappings
boolean oid2AlgContains = oid2AlgMap.containsKey(alias);
boolean alg2OidContains = alg2OidMap.containsKey(algUC);
if (!oid2AlgContains || !alg2OidContains) {
if (!oid2AlgContains) {
oid2AlgMap.put(alias, algUC);
}
if (!alg2OidContains) {
alg2OidMap.put(algUC, alias);
}
// map upper case alg name to its original name
algAliasesMap.put(algUC, alg);
}
// Do not override known standard names
} else if (!algAliasesMap.containsKey(alias.toUpperCase())) {
algAliasesMap.put(alias.toUpperCase(), alg);
}
}
}
}
|