public function getSupportedAlgs() { $results = array(); $aeskw = new AESKeyWrap(null); $aeskw_algs = $aeskw->getSupportedAlgs(); $hash_algs = hash_algos(); foreach (self::$alg_params as $alg => $params) { list($dummy, $aeskw_alg) = explode('+', $alg, 2); if (in_array($params['hash'], $hash_algs) && in_array($aeskw_alg, $aeskw_algs)) { $results[] = $alg; } } return $results; }