public static String[] getCipherSuites(int assocRequires,
int assocSupports,
String[] supportedCipherSuites) {
assocRequires = assocRequires & (EstablishTrustInTarget.value | Confidentiality.value | NoProtection.value);
assocSupports = assocSupports & (EstablishTrustInTarget.value | Confidentiality.value | NoProtection.value);
ArrayList col = new ArrayList();
for (int i = 0; i < supportedCipherSuites.length; ++i) {
Integer val = (Integer) SUITES.get(supportedCipherSuites[i]);
if (val != null && ((assocRequires & ~val.intValue()) == 0 && (val.intValue() & ~assocSupports) == 0)) {
col.add(supportedCipherSuites[i]);
}
}
String[] ret = new String[col.size()];
col.toArray(ret);
return ret;
}
Return an array of cipher suites that match the assocRequires and
assocSupports options. |