議会は「マジレセ・ショウラーイェ・エスラーミー Majles-e showrā-ye eslāmī」（イスラーム議会）といい、一院制である。立法府としての権能を持ち、立法のほか、条約の批准、国家予算の認可を行う。議員は任期4年で290人からなり、国民の直接選挙によって選出される。議会への立候補にあたっては監督者評議会による審査が行われ、承認がなければ立候補リストに掲載されない。この審査は“改革派”に特に厳しく、例えば2008年3月の選挙においては7600人が立候補を届け出たが、事前審査で約2200人が失格となった。その多くがハータミー元大統領に近い改革派であったことから、議会が本当に民意を反映しているのか疑問視する声もある。また、議会による立法のいずれについても監督者評議会の承認を必要とする。日本語の報道では国会とも表記される。
大統領は最高指導者の専権事項以外で、執行機関たる行政府の長として憲法に従って政策を執行する。法令により大統領選立候補者は選挙運動以前に監督者評議会による審査と承認が必要で、国民による直接普通選挙の結果、絶対多数票を集めた者が大統領に選出される。任期は4年。再選は可能だが連続3選は禁止されている。大統領は就任後閣僚を指名し、閣議を主宰し行政を監督、政策を調整して議会に法案を提出する。大統領および8人の副大統領と21人の閣僚で閣僚評議会（閣議）が形成される。副大統領、大臣は就任に当たって議会の承認が必要である。首相職は1989年の憲法改正により廃止された。またイランの場合、行政府は軍を統括しない。
ヴェラーヤテ・ファギーフ（法学者の統治）の概念はイランの政治体制を構成する上で重要な概念となっている。憲法の規定によると、最高指導者は「イラン・イスラーム共和国の全般的政策・方針の決定と監督について責任を負う」とされる。単独の最高指導者が不在の場合は複数の宗教指導者によって構成される合議体が最高指導者の職責を担う。最高指導者は行政・司法・立法の三権の上に立ち、最高指導者は軍の最高司令官であり、イスラーム共和国の諜報機関および治安機関を統轄する。宣戦布告の権限は最高指導者のみに与えられる。ほかに最高司法権長、国営ラジオ・テレビ局総裁、イスラーム革命防衛隊（イスラム革命防衛隊、IRGC）総司令官の任免権をもち、監督者評議会を構成する12人の議員のうち6人を指名する権限がある。最高指導者（または最高指導会議）は、その法学上の資格と社会から受ける尊敬の念の度合いによって、専門家会議が選出する。終身制で任期はない。現在の最高指導者はアリー・ハーメネイー。
イランでは立候補者の数が多い。2000年2月に行われた第6回国会選挙では、290名の定員に対し、7000人近くが立候補し、2001年の第8回大統領選挙では、840名が立候補した。特に国会選挙では、投票の際、投票者が一名を選択するのではなく、その選挙区の定員数まで何人での選定することができる。従ってテヘランのように30名もの定員がある選挙区では、2、3人しか選ばない者もいれば、30人まで列記して投票する者もいる。つまりどのような投票結果になるか予想しにくい制度であるばかりか、死票や票の偏りがおこりやすい。テヘランのような大都会では、投票が有名人に集中し、候補者は規定票を獲得できず、第2ラウンドへ持ち込まれるケースも多い。国会選挙の場合、投票総数の三分の一を獲得しなければ、たとえ定員数内の上位でも当選にはならない。そして、第2ラウンドの選挙になる。しかし、こうしたやり方では選挙費用がかさむ上、第2、第3ラウンドとなれば選挙結果が決まるまで時間がかかりすぎ国会の空白期間が生じる。そのため、2000年1月上旬選挙法の改正が行われ、第一ラウンドの当選をこれまでの投票総数の3分の1から25％以上獲得すれば当選とし、第2ラウンドでは、従来通り投票総数の50パーセント獲得すれば当選というように改正された。護憲評議会は、選挙の際に、立候補者の資格審査（選挙資格を満たしているか否か）を行なっている。
Keccakはスポンジ構造を採用しており、入力が一定の比率で内部状態に「吸収」され、ハッシュ出力では同じ比率で「絞り出」される。データの r ビットを吸収するときには、データと状態の先頭ビットの排他的論理和を取り、ブロック置換を行う。絞り出すときには、状態の先頭 r ビットを出力として生成し、さらなる出力が必要な時にはブロック置換を行う。この機構の中心はハッシュ関数の「キャパシティ」であり、入力でも出力でも触れられることのない c=25w−r ビットの状態である。これは求められるセキュリティ強度に応じて調整可能であり、SHA-3では出力ハッシュ長を n ビットとしたとき c=2n と保守的な設定がなされている。そのため、1回のブロック置換ごとに吸収されるメッセージの長さ r は出力ハッシュ長に依存することとなり、224、256、384、512ビットの出力ハッシュ長に対して、r はそれぞれ1152、1088、832、576となる。SHA-2シリーズと異なり、SHA-3の関数（固定長を出力する224、256、384、512バージョンおよび可変長出力のSHAKE128およびSHAKE256）は全て同じブロック置換関数を持つ。これらのハッシュ関数を区別するものはパディングとスポンジ関数のパラメータの差のみである。ハッシュの計算においては、状態を 0 に初期化し、入力をパディングし、それを r ビットごとに分割する。入力を状態に吸収するには、r ビットごとに分割した入力と状態の排他的論理和を取ってからブロック置換を行う。最終ブロック置換の後の、状態の先頭の n ビットが求めるハッシュ値である。r は常に n より大きいため、絞り出す過程において更なるブロック置換は不要である。