stanford-oval/wikipedia huggingface dataset:
노샘프턴 (매사추세츠)
기후

| Northampton, Massachusetts (01060)의 기후> 월 | Northampton, Massachusetts (01060)의 기후> 1월 | Northampton, Massachusetts (01060)의 기후> 2월 | Northampton, Massachusetts (01060)의 기후> 3월 | Northampton, Massachusetts (01060)의 기후> 4월 | Northampton, Massachusetts (01060)의 기후> 5월 | Northampton, Massachusetts (01060)의 기후> 6월 | Northampton, Massachusetts (01060)의 기후> 7월 | Northampton, Massachusetts (01060)의 기후> 8월 | Northampton, Massachusetts (01060)의 기후> 9월 | Northampton, Massachusetts (01060)의 기후> 10월 | Northampton, Massachusetts (01060)의 기후> 11월 | Northampton, Massachusetts (01060)의 기후> 12월 | Northampton, Massachusetts (01060)의 기후> 연간 |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 역대 최고 기온 °F (°C) | 70 (21) | 70 (21) | 85 (29) | 93 (34) | 94 (34) | 98 (37) | 100 (38) | 100 (38) | 99 (37) | 89 (32) | 82 (28) | 72 (22) | 100 (38) |
| 일평균 최고 기온 °F (°C) | 33 (1) | 37 (3) | 45 (7) | 58 (14) | 69 (21) | 78 (26) | 82 (28) | 81 (27) | 73 (23) | 62 (17) | 49 (9) | 38 (3) | 59 (15) |
| 일평균 최저 기온 °F (°C) | 13 (−11) | 16 (−9) | 24 (−4) | 35 (2) | 45 (7) | 55 (13) | 59 (15) | 58 (14) | 49 (9) | 38 (3) | 30 (−1) | 20 (−7) | 37 (3) |
| 역대 최저 기온 °F (°C) | −30 (−34) | −27 (−33) | −17 (−27) | 11 (−12) | 24 (−4) | 32 (0) | 40 (4) | 32 (0) | 25 (−4) | 12 (−11) | −4 (−20) | −20 (−29) | −30 (−34) |
| 평균 강수량 인치 (mm) | 3.34 (85) | 3.23 (82) | 3.57 (91) | 3.87 (98) | 4.14 (105) | 4.10 (104) | 4.03 (102) | 3.76 (96) | 4.19 (106) | 4.64 (118) | 3.83 (97) | 3.44 (87) | 46.14 (1,171) |
출처: Weather.com
같이 보기

보스턴
쿤달리 바갸

| --- | --- |
쿤달리 바갸  कुंडली भाग्य
장르 : 드라마
방송 국가 :  인도
방송 채널 : Zee TV
방송 기간 : 2017년 7월 12일 ~ 현재
방송 분량 : 21분
방송 시즌 : 1
방송 횟수 : 884
외부 링크  : 공식 웹사이트
《쿤달리 바갸》(힌디어: कुंडली भाग्य, 영어: Kundali Bhagya)는 2017년부터 현재까지 방영된 인도의 텔레비전 드라마이다. 《쿰쿰 바갸》의 스핀오프 시리즈이다.
로시오리데베데

로시오리데베데 시청
텔레오르만주 지도에 표시된 로시오리데베데의 위치
로시오리데베데(루마니아어: Roșiorii de Vede)는 루마니아 텔레오르만주의 도시로 인구는 24,222명(2011년 기준)이다. 1385년 문헌에 처음 등장했는데 2명의 독일인이 예루살렘 순례에 나서던 도중에 며칠 동안 루세나르트(Russenart) 마을에 머물렀다는 기록이 전한다.
시 문장
인구

| 연도 | 인구 | ±% |
| --- | --- | --- |
|  1912  | 10,960 | —     |
|  1930  | 11,453 | +4.5% |
|  1948  | 14,905 | +30.1% |
|  1956  | 17,320 | +16.2% |
|  1966  | 21,747 | +25.6% |
|  1977  | 28,847 | +32.6% |
|  1992  | 37,640 | +30.5% |
|  2002  | 31,873 | −15.3% |
|  2011  | 24,222 | −24.0% |
출처: Census data
신성에스티

| --- | --- |
형태: 주식회사
창립: 2004년
시장 정보: 한국: 416180
산업 분야: 제조업
본사 소재지:  대한민국 경상남도 창원시 마산회원구 3.15대로 711, 701호 (석전동,대아빌딩)
핵심 인물: 대표이사 안병두
제품: 배터리 부스바(Busbar), 모듈 케이스
매출액: 452억 3,655만 원(2022년)
영업이익: 32억 4천만 원(2022년)
순이익: 9,287 (백만원)(2022년)
주요 주주: 신성델타테크(33%)
종업원 수: 229명(2022년)
자본금: 35억 원
웹사이트: 신성에스티
신성에스티(Shinsung ST)는 대한민국의 이차전지 부품 제조기업이다.
제품

배터리 부스바(Busbar)과 모듈 케이스
역사

2004년 ㈜동아부품으로 설립되어 2005년에 ㈜두성테크윈으로 2009년에는 신성테크윈㈜, 2014년에는 에스티㈜ 그리고 2020년에 현재 사명으로 변경하였다
상장

2023년 10월 19일에 미래에셋증권을 주관사로 공모가 2만 6000원에 상장하였다
사업

2025년 2월 19일에 미국 시장 진출을 발표하였다. 미국 전기차(EV) 및 ESS 배터리 부품 시장을 겨냥한 전략적인 행보로, 1,000만 달러(약 144억 원)를 현금 출자하여 신규 생산 라인 구축 및 본격적인 사업 확장을 위한 기반을 마련할 예정이다.
같이 보기

신성그룹
신성델타테크
참고문헌

↑  기자명안지산, 신성델타테크 자회사 신성에스티 19일 코스닥 상장, 경남도민일보, 2023.10.04
↑  신성에스티, 함안군·마산회원구청에 김장김치 200박스 기탁, 아시아경제, 2023년 12월 19일
↑  이기종, 배터리 부품업체 신성에스티, 올해 매출 17% 성장 전망, 디일렉, 2023년 10월 4일
↑  박종선, 유진투자증권 기업분석보고서 신성에스티 - 2023년 9월 22일
↑  강동원, 신성에스티, 2차전지 모듈케이스 양산 구슬땀, 딜사이트, 2023년 11월 17일
↑  “신성에스티, 미국 법인 설립 및 투자 본격화”. 한국신용신문. 2025년 2월 19일.
필굿뮤직의 음반

이 문서는 필굿뮤직에서 발매한 음반 목록이다.
2000년대

2006년 11월 3일 드렁큰타이거 - [Digital Single] 희망승일:행복의 조건
2007년 2월 16일 드렁큰타이거 - [Digital Single] Spray Love
2007년 2월 16일 드렁큰타이거 - [Digital Single] 데드 맨 워킹
2007년 9월 5일 드렁큰타이거 - Sky Is The Limit
2008년 2월 28일 비지 - [Digital Single] 태안프로젝트그룹
2008년 5월 28일 드렁큰타이거, 윤미래 - [Digital Single] 랩소디 Part.2
2008년 6월 27일 비지 - Bizzionary
2009년 1월 19일 윤미래 - [Digital Single] 떠나지마...
2009년 6월 29일 드렁큰타이거 - Feel gHood Muzik:The 8th Wonder
2010년대

2011년 7월 24일 드렁큰타이거 - 두두루 와바루 (도전!수퍼모델 Korea 2 삽입곡)
2011년 10월 27일 윤미래 - [Digital Single] Get It In (The Creators Project)
2013년 1월 21일 MFBTY - [Digital Single] Sweet Dream
2013년 8월 28일 윤미래 - 주군의 태양 OST Part.4
2013년 9월 13일 MFBTY - 살자 (The Cure)
2014년 2월 17일 드렁큰타이거 - 베스트 앨범 (Drunken Tiger Best)
2014년 8월 27일 윤미래 - 괜찮아 사랑이야  OST Part.6
2014년 11월 20일 타이거 JK - 피노키오 OST Part.1
2014년 12월 8일 MFBTY - [Digital Single] Angel
2015년 3월 19일 MFBTY - Wonderland
2015년 4월 27일 타이거 JK - 후아유 - 학교 2015 OST Part.1
2015년 5월 11일 윤미래 - 후아유 - 학교 2015 OST Part.3
2015년 6월 16일 타이거 JK - [Digital Single] 반가워요
2015년 7월 2일 타이거 JK - [Digital Single] 이런건가요
2015년 7월 31일 윤미래 - [Digital Single] #Capture The City
2015년 8월 13일 타이거 JK - [Digital Single] 이글거려
2015년 9월 23일 타이거 JK,윤미래 - [Digital Single] 너와 나
2016년 4월 20일 비지 - [Digital Single] 검은머리 파뿌리
2016년 11월 3일 MFBTY - 마음의 소리 OST Part.1
2016년 12월 14일 주노플로 - [Digital Single] Deja Vu
2017년 6월 20일 타이거 JK - [Digital Single] Here To Stay
2017년 6월 27일 FeelGhoodMusic - FeelGhood
2017년 8월 5일 타이거 JK,비지,주노플로 - 쇼미더머니 6 Episode 1
2017년 8월 19일 주노플로 - 쇼미더머니 6 Episode 3
2017년 8월 26일 주노플로 - 쇼미더머니 6 Episode 4
2017년 9월 11일 비지 - [Digital Single] 워럽형
2017년 9월 15일 주노플로 - [Digital Single] STATIC
2017년 10월 19일 블랙나인 - [Digital Single] 거울
2017년 12월 1일 블랙나인 - [Digital Single] 어쌔신 더 비기닝
2017년 12월 18일 타이거 JK,윤미래 - [Digital Single] Ghood Family
2018년 1월 17일 비지 - [Digital Single] 우아
2018년 2월 2일 윤미래 - [Digital Single] D-118
2018년 3월 13일 주노플로 - Only Human
2018년 4월 13일 드렁큰타이거 - [Digital Single] Drunken Tiger
2018년 4월 20일 윤미래 - [Digital Single] D-41
2018년 6월 5일 마샬 - Breathe
2018년 6월 14일 주노플로 - [Digital Single] 식구 (LA FAMILIA)
2018년 6월 19일 블랙나인 - [Digital Single] Break It Down
2018년 6월 27일 드렁큰타이거 - [Digital Single] Drunken Tiger
2018년 7월 5일 윤미래 - Gemini 2
2018년 9월 1일 블랙나인 - 보이스 2 OST Part.2
2018년 10월 11일 윤미래 - 오늘의 탐정 OST Part.5
2018년 10월 12일 블랙나인 - [Digital Single] PRIMUS
2018년 11월 9일 Ann One - Supernova
2018년 11월 14일 드렁큰타이거 - Drunken Tiger X : Rebirth Of Tiger JK
2018년 11월 24일 BiBi - [Digital Single] 더 팬 1ROUND Part.1
2018년 12월 3일 블랙나인 - 나쁜 형사 OST Part.1
2018년 12월 4일 주노플로 - [Digital Single] Autopilot
2019년 1월 4일 주노플로 - [Digital Single] It's Gonna Be Alright
2019년 1월 5일 BiBi - [Digital Single] 더 팬 3ROUND Part.2
2019년 1월 9일 주노플로 - Statues
2019년 1월 19일 BiBi - [Digital Single] 더 팬 4ROUND Part.2
2019년 2월 3일 윤미래,BiBi - [Digital Single] 더 팬 TOP 3
2019년 2월 9일 BiBi - [Digital Single] 더 팬 TOP 2
2019년 2월 22일 주노플로 - [Digital Single] Statues Remix
2019년 3월 29일 윤미래 - [Digital Single] 잊어가지마
2019년 4월 25일 비지 - [Digital Single] Distance
2019년 5월 3일 타이거 JK,비지 - 아름다운 세상 OST Part.2
2019년 5월 15일 BiBi - [Digital Single] 비누
2019년 6월 4일 비지 - [Digital Single] 이름이 뭐라고 (BzB)
2019년 6월 7일 마샬 - Pancakes
2019년 6월 12일 BiBi - 사랑하는 사람들을 위한 지침서
2019년 8월 1일 윤미래 - 영화 `김복동` OST
2019년 8월 7일 윤미래 - 신입사관 구해령 OST Part.2
2019년 8월 12일 비지 - [Digital Single] Time Machine
2019년 8월 23일 타이거 JK,윤미래,비지 - [Digital Single] Draw Your Love
2019년 11월 7일 MFBTY - Dream Catcher
2019년 11월 12일 MFBTY - [Digital Single] MBC [우리의 소리를 찾아서] 30주년 기념 음반
2019년 11월 28일 BiBi - [Digital Single] 자국
2019년 12월 22일 윤미래 - 사랑의 불시착 OST Part.2
2020년대

2020년 2월 2일 BiBi - [Digital Single] Listen 035 신경쓰여
2020년 2월 22일 윤미래 - 이태원 클라쓰 OST Part.8
2020년 2월 28일 타이거 JK - [Digital Single] 모험가
2020년 2월 29일 비지 - [Digital Single] 수고했어
2020년 3월 29일 BiBi - 빅픽처 하우스 OST Part.2
2020년 4월 18일 BiBi - 빅픽처 하우스 OST Part.3
2020년 4월 21일 타이거 JK,비지,BiBi - [Digital Single] 빌보드 프로젝트 Vol.1
2020년 4월 29일 BiBi - [Digital Single] 사장님 도박은 재미로 하셔야 합니다
2020년 5월 26일 타이거 JK - [Digital Single] 심의에 걸리는 사랑노래
2020년 6월 27일 비지 - [Digital Single] 좋은 게 다 좋은 거
2020년 7월 10일 BiBi - [Digital Single] 안녕히
2020년 8월 6일 BiBi - [Digital Single] Dingo X 비비 (BiBi)
2020년 9월 19일 윤미래 - 비밀의 숲 2 OST Part.5
2020년 10월 13일 Ann One - [Digital Single] Cruise
2020년 10월 14일 Ann One - [Digital Single] More Than Ever
2020년 10월 14일 BiBi - [Digital Single] Automatic
2020년 10월 27일 비지 - [Digital Single] 걷자
2020년 11월 5일 BiBi,Ann One - [Digital Single] Automatic Remix
2020년 12월 8일 BiBi - [Digital Single] 난 (라이브온 X 비비)
2021년 3월 6일 BiBi - 괴물 OST Part.2
2021년 5월 6일 BiBi - 오!주인님 OST Part.5
2021년 7월 27일 BiBi - [Digital Single] WHY Y
2021년 7월 29일 타이거 JK - [Digital Single] 호심술
2021년 8월 27일 윤미래 - 슬기로운 의사생활 시즌 2 OST Part.10
2021년 8월 27일 BiBi - [Digital Single] Galipette (BIBI Remix)
2021년 9월 10일 BiBi - [Digital Single] PADO
2021년 9월 18일 타이거JK,비지,윤미래 - [Digital Single] Love Peace Movement (호심술 Remix)
2021년 12월 13일 BiBi - 그 해 우리는 OST Part.2
2022년 2월 20일 BiBi - 스물다섯 스물하나 OST Part.3
2022년 4월 29일 타이거JK - 괴이 OST Part.1
2022년 8월 9일 타이거JK - [Digital Single] POV
2022년 9월 27일 BiBi - [Digital Single] 가면무도회
2022년 10월 4일 타이거 JK - [Digital Single] 대무가
2022년 10월 22일 타이거 JK - 천원짜리 변호사 OST Part.5
2022년 10월 24일 BiBi - [Digital Single] Sweet Sorrow Of Mother
2022년 11월 18일 BiBi - Lowlife Princess : Noir
2023년 4월 7일 BiBi - [Digital Single] 안녕하세오 샴푸애요
2023년 11월 13일 타이거 JK,윤미래 - [Digital Single] 진주
2024년 2월 10일 타이거 JK - [Digital Single] T.K.D
2024년 2월 13일 BiBi - [Digital Single] 밤양갱
2024년 6월 2일 BiBi - 엄마, 단둘이 여행 갈래? OST - 비비(BIBI)
2024년 11월 14일 BiBi - [Digital Single] 데레
2025년 2월 20일 BiBi - [Digital Single] 행복에게
양산 성전암 신중도

| --- | --- |
 경상남도의 문화재자료

종목: 문화재자료 (구)제591호  (2016년 9월 29일 지정)
수량: 1점
시대: 조선시대
소유: 양산 성전암 (성전암 주지)
주소: 경상남도 양산시 하북면 백록로 224
정보: 국가유산청 국가유산포털 정보
양산 성전암 신중도(梁山 聖田庵 神衆圖)는 대한민국 경상남도 양산시 하북면, 성전암에 있는 신중도이다. 2015년 6월 11일 경상남도의 문화재자료 제591호로 지정되었다.
지정사유

양산 성전암 신중도는 정방형에 가까운 화면에 제석천과 범천 및 위태천을 위주로 신중을 배치한 신중도이다. 고른 소격을 보이는 비단 4장을 꿰매어 바탕 화면을 마련한 후 안료로 채색 및 윤곽선으로 각각의 등장인물을 묘사하고 있다. 화기란 부분의 비단이 군데군데 결실되어 있고 화기의 묵서가 거의 지워져 있는 상태를 제외하면 보존상태는 양호한 편이다.
화면 상단에 합장을 한 범천과 여의를 쥔 제석천, 검을 지닌 위태천을 조금 크게 묘사하였고 그 좌우에는 천동・천녀와 大神으로 보이는 인물이 배치되어 있다. 화면 중앙에는 정확하지는 않지만 10대 明王 중 2위 및 신중 3위가 있으며 해와 달을 받쳐 든 日・月天子 및 龍王 등의 7위의 신중들이 도열하던 군집되어 있는 구도이다.
또한 바닥은 황토색으로 칠하여 지면처럼 처리하고 있으며 후면에는 뭉게뭉게 피어오르는 구름과 함께 검게 처리한 천공이 묘사되어 있다. 고운 비단 위에 각자 개성이 달리하여 표현된 신중의 안면 묘사와 천동・천녀의 자연스러운 표정 묘사 및 가늘고 고른 필력과 섬세한 필치 등이 이 신중도가 제법 높은 화격을 지니고 있음을 살펴 볼 수가 있다고 하겠다.
양산 성전암 신중도는 제석천과 범천 및 위태천을 중심으로 13위의 신중이 묘사된 전형적인 조선후기 신중도의 배치 구도를 지닌 불화이다. 특히 이 신중도는 가늘고 고른 필력과 함께 섬세한 필치 및 고급안료를 사용하여 얇게 채색하고 있는 등 화격이 높은 편이다. 또한 1885년 해인사 국일암 신중도와 유사한 불화초로 제작되어 있어 19세기 후반의 경상도 신중도 양식을 살펴볼 수 있는 소중한 자료이기에 ‘경상남도 문화재자료’로 지정한다.
참고 자료

양산 성전암 신중도 - 국가유산청 국가유산포털
고급 암호화 표준

| --- | --- |
 SubBytes 스텝: AES 라운드 4단계 중 하나
일반
설계자: Vincent Rijmen, Joan Daemen
최초 출판일: 1998
기원: 스퀘어(Square)
차기 방식: Anubis, Grand Cru, Kalyna
인증: AES 위너, CRYPTREC, NESSIE, NSA
암호 상세 정보
키 크기: 128, 192, 256비트
블록 크기: 128비트
구조: 대입-치환 네트워크
라운드 수: 10, 12, 14 (키 크기에 따라)
최고 공개 암호 해독
Attacks have been published that are computationally faster than a full brute-force attack, though none as of 2013 are computationally feasible.  For AES-128, the key can be recovered with a computational complexity of 2126.1 using the biclique attack. For biclique attacks on AES-192 and AES-256, the computational complexities of 2189.7 and 2254.4 respectively apply. Related-key attacks can break AES-192 and AES-256 with complexities 2176 and 299.5 in both time and data, respectively.
고급 암호화 표준(Advanced Encryption Standard, AES)은 2001년 미국 표준 기술 연구소(NIST)에 의해 제정된 암호화 방식이다. AES는 두 명의 벨기에 암호학자인 요안 다먼과 빈센트 레이먼에 의해 개발된 Rijndael(레인달, [rɛindaːl]) 에 기반하며 AES 공모전에서 선정되었다.
AES는 미국 정부가 채택한 이후 전 세계적으로 널리 사용되고 있다. 1977년 공표된 DES를 대체한 AES는, 암호화와 복호화 과정에서 동일한 키를 사용하는 대칭 키 알고리즘이다.
미국 표준 기술 연구소(NIST)는 2001년 11월 26일 AES를 미국 연방 정보 처리 표준(FIPS-197)으로 공포하였다. NIST는 5년의 표준화 과정을 거쳤으며 이 과정에서 15개의 알고리즘이 경쟁, Rijndael 암호가 가장 적합한 알고리즘으로 선정되었다. 이 표준은 2002년 5월 26일부터 효력을 발휘하기 시작했다. AES는 ISO/IEC 18033-3 표준에 포함되어 있으며 여러 암호화 패키지에서 사용되고 있다. AES는 또한 미 국가안보국에 의해 1급비밀(Top Secret)에 사용할 수 있도록 승인된 알고리즘 중 최초로 공개되어 있는 알고리즘이다.
Rijndael은 알고리즘의 개발자인 빈센트 레이먼(Vincent Rijmen)과 요안 다먼(Joan Daemen)의 이름을 따서 지은 것으로  AES 표준은 여러 Rijndael 알고리즘 중 블록 크기가 128비트인 알고리즘을 말한다.
표준

AES는 다음 각각에 정의되어 있다:
FIPS PUB 197: Advanced Encryption Standard (AES)
ISO/IEC 18033-3: Block ciphers
개요

1997년 1월 2일 NIST(National Institute of Standards and Technology)는 DES를 대체할 목적으로 3DES와 같거나 더 나은 보안성을 갖고 개선된 암호 기법을 공모하였다. 선정될 암호의 정식 명칭은 1997년 9월 2일 AES(Advanced Encryption Standard)로 정해졌다. NIST는 암호론의 케르코프 원리(Kerckhoffs' principle, 대칭 블록)에 의해 128비트 블록을 128혹은 192혹은 256비트 키 길이로 처리할 수 있고, 무료로 배포할 수 있어야 한다는 제한 조건이 있었다. 평가 항목으로는 보안, 계산적 효율성, 메모리 요구량, 하드웨어와 소프트웨어적 적합성, 유연성 5가지를 제시하였다. 마감일인 1998년 1월 15일까지 21개의 암호 알고리즘이 제안되었고 그 중 15개 암호 알고리즘이 AES 후보로 선정되어 안전성을 평가 받았다. NIST는 15개의 암호 알고리즘에 대하여 제1차 AES 후보 대회(First AES Candidate Conference)를 1998년 8월 20일에 개최 하였고 제2차 AES 후보 대회(Second AES Candidate Conference)를 1999년 3월에 개최하였으며 이후, 1999년 8월에는 5개의 후보 알고리즘을 최종 후보로 선정하여 많은 암호학자들로부터 안전성 평가를 받게 하였다. 이 때, 남은 5개 알고리즘의 이름은 MARS, RC6, 레인달(Rijndael), Serpent, Twofish였다. 그리고 2000년 4월 3차 대회가 개최되고 2000년 10월 2일 AES 알고리즘으로 레인달을 선정하였다. 이어 NIST는 2001년 2월 28일에 연방 정보 처리 표준으로 AES를 공개/리뷰/배포 하면서 기밀성있는 정보에 DES를 대체하여 AES를 사용하기 시작한다. 2001년 11월 16일에는 표준으로 채택되었으며 2001년 12월 4일에는 FIPS 197로 등록 되었다.
AES 선정과정에서 주목해야할 점은 개방성과 국제 흐름을 반영하였다는 점이다. 세 번의 대회와 많은 사람들(전문가/비전문가)의 의견을 공개/반영 하였으며 피드백의 기회를 부여하고 다함께 이슈에 대하여 토론하는 과정이 있었다. 뿐만 아니라 다양한 분야의 전문가들의 의견이 반영 되었다. 수학자, 컴퓨터 학자, 암호학자, 공학자등 다양한 분야의 전문가들이 의견을 적극적으로 반영하여 안전하면서도 훌륭한 성능을 갖춘 알고리즘을 선택할 수 있었다. 국제화 측면에서 AES는 15개의 후보 알고리즘의 저자들의 국적 만큼이나 다양한 국가의 평가를 받았다. 당시 알고리즘 안전성 평가에 적극적이었던 국가로는 대한민국을 비롯하여 일본, 이스라엘, 독일, 프랑스, 코스타리카, 캐나다, 벨기에, 호주, 노르웨이, 영국, 미국이 있었다. 레인달은 Daemen과 Rijmen이라는 두 명의 벨기에 연구원에 의해 설계되었다. AES 선정과정에서 재밌는 점 중 다른 하나는 2차 대회가 미국이 아닌 이탈리아 로마에서 개최되었다는 점이다. AES 후보 알고리즘들은 다음과 같은 세가지 조건을 만족해야 했다.
안전성(security)
비용(cost)
알고리즘 및 구현 특성(algorithm and implementation characteristics)
"안전성"은 절대적으로 갖춰야 하는 부분이었으며 특히 당시 대칭키 암호를 분석하는 방법인 '선형 공격(linear cryptanalysis)'과 '차분 공격(Differential cryptanalysis)'에 대한 안전성 증명이 주를 이루었다.
"비용"은 '스마트 카드, 하드웨어, 소프트웨어, 구현'을 위한 다양한 형태의 계산효율성(computational efficiency)을 참고하여 평가 되었다. 여기서 계산효율성이라고 하는 것은 속도 및 메모리 요구량(speed and memory requirement)등을 의미 하였다.
"알고리즘 및 구현 특성"은 유연성(Flexibility)과 알고리즘의 단순성(simplicity)을 주로 평가 하였다.
마지막 평가과정에서 남았던 5개의 알고리즘 중 4개의 알고리즘은 탈락했지만 안전성이 떨어지는 알고리즘은 절대 아니였다.
다만 Rijndael의 알고리즘이 안전성, 속도, 효율성, 구현 및 유연성이 다른 알고리즘들 보다 우수했을 뿐이다.
알고리즘 개요

이 구조에서 주목할 만한 특징 중 하나는 이 구조가 파이스텔 구조가 아니라는 것이다. 전형적인 파이스텔 구조를 떠올려 보면 데이터 블록 반쪽을 다른 반쪽을 수정하는 데 사용했고 그 두 반쪽을 교환하였다. AES는 파이스텔 구조를 사용하지 않고 각 라운드에서 대체(substitution)와 치환(permutation)을 이용해서 데이터 블록 전체를 병렬 처리한다.
AES-128을 사용한다면, 입력으로 사용하는 라운드 키를 44개의 32비트 워드 배열 w[i]로 확장한다. 4개의 서로 다른 워드(128비트 = 4 * 32비트)를 각 라운드에서 라운드 키로 사용한다. 44개의 워드가 되는 이유는 AES-128의 경우, 총 11 라운드 키가 필요하기 때문이다.
다음 네 가지 단계를 이용하는데, 한 번의 치환과 세 번의 대체이다.
바이트 대체(Substitute bytes): S-box라는 표를 이용하여 바이트 단위(byte-to-byte) 형태로 블록을 교환한다.
행 이동(Shift rows) : 단순히 행과 행을 치환한다.
열 섞기(Mix columns) : 열에 속한 모든 바이트를 순환 행렬을 사용해 함수로 열에 있는 각 바이트를 대체하여 변화시킨다.
라운드 키 더하기(Add round key) : 확장된 키의 일부와 현재 블록을 비트별로 XOR한다.
암호와 복호를 위해서 라운드 키 더하기 단계에서 시작하고, 각 라운드에서는 4단계를 모두 포함하는 9라운드를 수행하고, 3단계로 구성된 10번째 라운드를 수행한다.
오직 라운드 키 더하기 단계에서만 키를 사용한다. 그래서 암호와 복호 과정의 시작과 끝은 항상 라운드 키 더하기 단계이다. 시작이나 끝에 수행되는 다른 단계는 키 없이 역방향 계산이 가능하기 때문에 보안을 강화시키는 데는 아무 역할도 하지 못한다.
라운드 키 더하기 단계는 그 자체가 강력하지 못대는 대신 다른 세 단계와 같이 작동하여 비트를 뒤섞는 역할을 한다. 하지만 각각은 키를 사용하지 않으므로 보안성을 제공하는 것은 아니다. 이 암호 단계를 살펴보면 블록에 XOR 암호화(라운드 키 더하기)를 하고, 그 다음 블록을 뒤섞고(다른 세 단계), 그 뒤에 다시 XOR 암호화를 하는 것으로 이를 번갈아서 적용하는 것을 볼 수 있다. 이 구조는 효과적이고 보안성을 매우 강화시킨다.
각 단계를 역으로 계산하기는 쉽다. 바이트 대체, 행이동, 열 섞기 단계는 복호 알고리즘에서 사용되는 역함수이다, 라운드 키 더하기 단계에서는 같은 라운드 키를 블록에 XOR 수행하여 역을 계산한다.
대부분 블록 암호가 그렇듯 복호 알고리즘에서는 확장 키를 순서를 뒤집어서 적용한다. 그러나 복호 알고리즘이 암호 알고리즘과 동일하지는 않다. 이것이 AES구조가 가지고 있는 특성이다.
4단계가 모두 역 계산이 가능하므로 복호화를 하면 평문을 얻을 수 있다는 것은 당연하다.
암호와 복호의 마지막 라운드는 오직 세 단계로만 구성된다. 이것이 AES구조가 가진 특성이고, 이 특성은 AES암호가 역으로 작동되기 위해 필요한 것이다.
AES 최적화(Table을 이용하는 방법)

Subbyte와 Shiftrows 순서를 바꾸는 게 가능하므로 암호화 한 라운드를 Shiftrows -> Subbyte&Mixcolumns -> Addroundkey 순서로 변경한다.
Subbyte&Mixcolumns을 8*32 table 4개로 구현한다. 32비트 수 4개가 입력으로 들어왔을 때 1개의 수 x = (a<<24)+(b<<16)+(c<<8)+d라고 했을 때 이를 행렬로 표현하면   {\begin{bmatrix}a\\b\\c\\d\end{bmatrix}}이며 순환행렬을 곱해서 다시 32비트 수로 변환하게 되면 행렬곱을 이용해서 ((2*a+3*b+1*c+1*d)<<24)+((1*a+2*b+3*c+1*d)<<16)+((1*a+1*b+2*c+3*d)<< 8)+(3*a+1*b+1*c+2*d)가 된다. 이때 곱하기는 갈루아 필드에서의 다항식 곱셈연산이 된다. table을 4개 생성을 하고 각 테이블에는 a,b,c,d를 입력받는다.
Table0생성 : 입력받은 a에 Subbyte연산을 수행하면 Sbox[a]가 된다. ((2*Sbox[a])<<24)+((1*Sbox[a])<<16)+((1*Sbox[a])<<8)+3*Sbox[a]연산을 하여 출력한다.
Table1생성 : 입력받은 b에 Subbyte연산을 수행하면 Sbox[b]가 된다. ((3*Sbox[b])<<24)+((2*Sbox[b])<<16)+((1*Sbox[b])<<8)+1*Sbox[b]연산을 하여 출력한다.
Table2생성 : 입력받은 c에 Subbyte연산을 수행하면 Sbox[c]가 된다. ((1*Sbox[c])<<24)+((3*Sbox[c])<<16)+((2*Sbox[c])<<8)+1*Sbox[c]연산을 하여 출력한다.
Table3생성 : 입력받은 d에 Subbyte연산을 수행하면 Sbox[d]가 된다. ((1*Sbox[d])<<24)+((1*Sbox[d])<<16)+((*Sbox[d])<<8)+3*Sbox[d]연산을 하여 출력한다.
Subbyte&Mixcolumns연산을 끝낸 32비트 x는 Table0[x>>24] ^ Table1[(x>>16)&0xff] ^ Table2[(x>>8)&0xff] ^ Table3[x&0xff]이 된다.
위와 같이 TABLE을 이용하여 암호화 구현시에는 Sbox표를 입력해놓을 필요가 없다. 순환행렬에서의 1을 이용하여 Table1결과값(((3*sbox[b])<<24)+((2*sbox[b])<<16)+((1*sbox[b])<<8)+1*sbox[b])에 LSB에서부터 8비트(1*sbox[b])만 이용하면 Sbox와 동일한 값이 된다. 하지만 복호화 구현시에는 복호화 Mixcolumn 수행 시 사용되는 순환행렬에는 1이 없기 때문에 InvSbox표가 필요하다.
복호화 수행 시 동일한 방법으로 Table 4개를 생성한다. 이때 복호화는 한 라운드가 Addroundkey -> InvMixcolumns -> InvShiftrows -> InvSubbyte 식으로 수행이 된다. 이때 첫번째와 마지막 복호화키를 제외한 복호화키에 InvMixcolumn연산을 해주면 InvSubbyte -> InvShiftrows -> InvMixcolumns -> Addroundkey 방법으로 구현이 가능하다.
InvSubbyte&InvMixcolumns을 8*32 table 4개로 구현한다. 32비트 수 4개가 입력으로 들어왔을 때 1개의 수 x = (a<<24)+(b<<16)+(c<<8)+d라고 했을 때 이를 행렬로 표현하면   {\begin{bmatrix}a\\b\\c\\d\end{bmatrix}}이며 순환행렬을 곱해서 다시 32비트 수로 변환하게 되면 행렬곱을 이용해서 ((14*a+11*b+13*c+9*d)<<24)+((9*a+14*b+11*c+13*d)<<16)+((13*a+9*b+14*c+11*d)<< 8)+(11*a+13*b+9*c+14*d)가 된다. 이때 곱하기는 갈루아 필드에서의 다항식 곱셈연산이 된다. table을 4개 생성을 하고 각 테이블에는 a,b,c,d를 입력받는다.
Table0생성 : 입력받은 a에 Invsubbyte연산을 수행하면 InvSbox[a]가 된다. ((14*InvSbox[a])<<24)+((9*InvSbox[a])<<16)+((13*InvSbox[a])<<8)+11*InvSbox[a]연산을 하여 출력한다.
Table1생성 : 입력받은 b에 Invsubbyte연산을 수행하면 InvSbox[b]가 된다. ((11*InvSbox[b])<<24)+((14*InvSbox[b])<<16)+((9*InvSbox[b])<<8)+13*InvSbox[b]연산을 하여 출력한다.
Table2생성 : 입력받은 c에 Invsubbyte연산을 수행하면 InvSbox[c]가 된다. ((13*InvSbox[c])<<24)+((11*InvSbox[c])<<16)+((14*InvSbox[c])<<8)+9*InvSbox[c]연산을 하여 출력한다.
Table3생성 : 입력받은 d에 subbyte연산을 수행하면 InvSbox[d]가 된다. ((9*InvSbox[d])<<24)+((13*InvSbox[d])<<16)+((11*InvSbox[d])<<8)+14*InvSbox[d]연산을 하여 출력한다.
InvSubbyte&InvMixcolumns연산을 끝낸 32비트 x는 Table0[x>>24] ^ Table1[(x>>16)&0xff] ^ Table2[(x>>8)&0xff] ^ Table3[x&0xff]이 된다.
Table 생성 결과#include<stdio.h>
typedef unsigned int uint;
AES 최적화(Table을 이용하는 방법)

0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef,
	0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x4984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17,
	0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0xb412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d,
	0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678,
	0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0xd9541ff, 0xa8017139, 0xcb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0
};
같이 보기

SEED — AES와 유사하며 대한민국에서 개발한 블록 암호 형식.
Botan - AES에 사용되는 라이브러리의 하나.
AES 암호화 라운드
AES 암호화 Table
AES 복호화 Table
대한민국 축구 국가대표팀 경기 결과 (1990–1999)
1991년

| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| --- | --- | --- | --- | --- | --- | --- |
| 대통령배 국제축구대회 6월 7일 | 대한민국  | 0 – 0  |  이집트 | 서울, 대한민국 |   |  |
| 18:30 UTC+9 |  |  |  | 경기장: 잠실올림픽주경기장  관중 수: 35,000명  심판: 나가오카 야스나리 (일본)  |   |  |

| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| --- | --- | --- | --- | --- | --- | --- |
| 대통령배 국제축구대회 6월 9일 | 대한민국  | 3 – 0  |  인도네시아 | 대전, 대한민국 |   |  |
| 15:50 UTC+9 |  고정운  52′  김주성  55′  하석주  82′ (페널티)  |  |  | 경기장: 공설운동장  관중 수: 3,000명  심판: 다나카 겐지 (일본)  |   |  |

| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| --- | --- | --- | --- | --- | --- | --- |
| 대통령배 국제축구대회 6월 11일 | 대한민국  | 1 – 1  |  몰타 | 광주, 대한민국 |   |  |
| 17:00 UTC+9 |  하석주  73′  |  |  Suda  89′  | 경기장: 광주무등경기장  관중 수: 3,000명  심판: 비타야 윙스만 (태국)  |   |  |

| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| --- | --- | --- | --- | --- | --- | --- |
| 대통령배 국제축구대회 6월 14일 | 대한민국  | 0 – 0 (연장전) (4–3 승부차기) |  오스트레일리아 | 서울, 대한민국 |   |  |
| 17:00 UTC+9 |  |  |  | 경기장: 잠실올림픽주경기장  관중 수: 16,000명  심판: 비타야 웡스만 (태국)  |   |  |
|   |   | 승부차기 |   |  |  |  |
|   |  하석주   최대식   윤덕여   고정운   최강희   |   |   Wade   아널드   Blagojevic   Milosevic   비드마  |  |  |  |

| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| --- | --- | --- | --- | --- | --- | --- |
| 대통령배 국제축구대회 6월 16일 | 대한민국  | 2 – 0  |  이집트 | 서울, 대한민국 |   |  |
| 15:00 UTC+9 |  하석주  41′, 89′ (페널티)  |  |  | 경기장: 잠실올림픽주경기장  관중 수: 30,000명  심판: 비타야 웡스만 (태국)  |   |  |

| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| --- | --- | --- | --- | --- | --- | --- |
| 한일 정기전 7월 27일 | 일본  | 0 – 1  |  대한민국 | 나가사키, 일본 |   |  |
| 16:00 UTC+9 |  |  |  하석주  62′  | 경기장: Transcosmos Stadium Nagasaki  관중 수: 13,000명  심판: 레치마나사미 카티르벨루 (말레이시아)  |   |  |
1992년

| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| --- | --- | --- | --- | --- | --- | --- |
| 다이너스티컵 8월 22일 | 대한민국  | 0 – 0  |  일본 | 베이징, 중화인민공화국 |   |  |
| 18:30 UTC+8 |  |  |  | 경기장: 베이징 노동자 경기장  관중 수: 50,000명  심판: Nizar Watti (시리아)  |   |  |

| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| --- | --- | --- | --- | --- | --- | --- |
| 다이너스티컵 8월 24일 | 대한민국  | 1 – 0  |  조선민주주의인민공화국 | 베이징, 중화인민공화국 |   |  |
| 20:30 UTC+8 |  홍명보  22′  |  |  Choi Yong-son  89′  | 경기장: 베이징 노동자 경기장  관중 수: 60,000명  심판: Nizar Watti (시리아)  |   |  |

| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| --- | --- | --- | --- | --- | --- | --- |
| 다이너스티컵 8월 26일 | 중화인민공화국  | 0 – 2  |  대한민국 | 베이징, 중화인민공화국 |   |  |
| 20:30 UTC+8 |  |  |  박현용  19′  정재권  73′  | 경기장: 베이징 노동자 경기장  관중 수: 40,000명  심판: Ali Mohamed Al-Majid (바레인)  |   |  |

| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| --- | --- | --- | --- | --- | --- | --- |
| 다이너스티컵 8월 29일 | 일본  | 2 – 2 (연장전) (4–2 승부차기) |  대한민국 | 베이징, 중화인민공화국 |   |  |
| 20:30 UTC+8 |  마사시  82′  다카기  96′  |  |  정재권  32′  김정혁  97′  | 경기장: 베이징 노동자 경기장  관중 수: 15,000명  심판: Pirom Un-prasert (태국)  |   |  |
|   |   | 승부차기 |   |  |  |  |
|   |  하시라타니   이하라   미우라   기타자와   |   |   김정혁   최강희   고정운   이상윤  |  |  |  |

| 0 | 1 | 2 | 3 | 4 | 5 | 6 |
| --- | --- | --- | --- | --- | --- | --- |
| 친선경기 10월 21일 | 대한민국  | 0 – 0  |  아랍에미리트 | 안양, 대한민국 |   |  |
| 15:00 UTC+9 |  |  |  | 경기장: 안양종합운동장  관중 수: 4,210명  심판: 김진옥 (대한민국)  |   |  |