๋ฐฐํฌ์šฉ ๋ฌธ์„œ์˜ ViewText ์•”ํ˜ธํ™” ํ•ด์ œ ๋ฐฉ๋ฒ•

6,130 views
Skip to first unread message

Changwoo Ryu

unread,
Jan 4, 2014, 6:37:33โ€ฏAM1/4/14
to hwp-...@googlegroups.com
์•ˆ๋…•ํ•˜์„ธ์š”.

๋“œ๋””์–ด ๊ทธ ๋™์•ˆ HWP 5.x ๊ตฌํ˜„์— ๊ฑธ๋ฆผ๋Œ์ด์—ˆ๋˜ ๋ฐฐํฌ์šฉ ๋ฌธ์„œ์˜ ์•”ํ˜ธํ™”๋ฅผ ํ‘ธ๋Š”
๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค. ์ •๋ณด๋ฅผ ๊ณต๊ฐœํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ์—†๋‚˜ ํ™•์‹ ์ด ๋“ค์ง€ ์•Š์•„์„œ ์ž ์‹œ
๊ณ ๋ฏผํ–ˆ์ง€๋งŒ, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ด์œ ๋กœ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๊ณ  ํŒ๋‹จํ•˜๊ณ  ๊ณต๊ฐœํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ € ์ €๋Š” ์—ญ๋ถ„์„์„ ํ†ตํ•ด ์•Œ์•„๋‚ด์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์ €์ž‘๊ถŒ๋ฒ•์— ์–ธ๊ธ‰๋œ ์—ญ
๋ถ„์„์˜ ์ œํ•œ์„ (3์ž ์ œ๊ณต ๊ธˆ์ง€, ๋™์ผํ•œ ํ”„๋กœ๊ทธ๋žจ ๊ธˆ์ง€ ๋”ฐ์œ„) ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์‚ฌ์‹ค ์—ญ๋ถ„์„์„ ํ•  ๋งŒํ•œ ์ง€์‹์ด๋‚˜ ๊ฒฝํ—˜๋„ ๋ถ€์กฑํ•˜๊ณ ์š”. ์งง์€ ์‹œ๊ฐ„ ๋™์•ˆ ํ•œ์ปด์˜ค
ํ”ผ์Šค ์ฒดํ—˜ํŒ์—์„œ ๋ฌธ์„œ๋ฅผ ์—ฌ๋Ÿฌ๋ฒˆ ์ €์žฅํ•˜๋ฉด์„œ ํŒŒ์ผ์„ ๋“ค์—ฌ๋‹ค ๋ณด๊ณ  ์ด๊ฒƒ ์ €๊ฒƒ์„
์‹œ๋„ํ•ด ๋ณด๋Š” ๊ฒƒ ๋งŒ์œผ๋กœ๋„ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด์šฉ์„ ๋ณด๋ฉด ์•„์‹œ๊ฒ ์ง€๋งŒ ์žฅ
๋‹ดํ•˜๊ฑด๋Œ€ HWP ์ŠคํŽ™์„ ์•ฝ๊ฐ„ ์ดํ•ดํ•˜๊ณ  ์–ด๋Š ์ •๋„ ๊ฒฝํ—˜์ด ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ผ๋ฉด
์‹œ๊ฐ„ ๋ฌธ์ œ์ผ ๋ฟ ์ถฉ๋ถ„ํžˆ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์•”ํ˜ธํ™”๊ฐ€ DRM(์ €์ž‘๊ถŒ๋ฒ•์˜ "๊ธฐ์ˆ ์  ๋ณดํ˜ธ์กฐ์น˜")์œผ๋กœ ์ทจ๊ธ‰๋˜๊ณ  ์ด ์ •๋ณด์˜ ๊ณต
๊ฐœ๊ฐ€ DRM์„ ํ•ด์ œํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ƒ๊ฐ๋˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์„ ๊ฒ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ณผ
๊ฑฐ์— ๋ฐฐํฌ์šฉ ๋ฌธ์„œ์˜ ๋ฌธ์ œ์— ๋Œ€ํ•ด ๊น€ํ˜ธ๋™๋‹˜์ด ํ–‰์•ˆ๋ถ€์— ๋ฌธ์ œ๋ฅผ ์ œ๊ธฐํ–ˆ์—ˆ์„ ๋•Œ
ํ•œ์ปด์—์„œ๋Š” ๋ถ„๋ช…ํžˆ ๊ณ ์˜์ ์œผ๋กœ ๋ˆ„๋ฝํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค๋ผ๊ณ  ๋‹ต์„ ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•œ
์ปด ์Šค์Šค๋กœ ๋น„๋ฐ€ ์ •๋ณด๋กœ ์ƒ๊ฐํ•˜์ง€ ์•Š์œผ๋‹ˆ DRM์ด ๋  ์ˆ˜ ์—†๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒ๋‹ˆ
๋‹ค.

์•„์šธ๋Ÿฌ, ํ•œ๊ธ€๊ณผ์ปดํ“จํ„ฐ(์‚ฌ)์— ํ™•์ธ ๊ฒฐ๊ณผ ๋ฐฐํฌ์šฉ ๋ฌธ์„œ์— ์‚ฌ์šฉํ•˜๋Š”
โ€œViewText" ํฌ๋งท์€ ๊ธฐ ๊ณต๊ฐœ๋œ "BodyText"์™€ ๋™์ผํ•œ ๋‚ด์šฉ์œผ๋กœ ํ•ด๋‹น ์—…
์ฒด๋Š” ์ด๋ฅผ ๊ณ ์˜์ ์œผ๋กœ ๋ˆ„๋ฝํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ด๋ฏธ ๊ณต๊ฐœ๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ
ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ํ˜„์žฌ ๊ณต๊ฐœ์—์„œ ๋ˆ„๋ฝ๋œ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์ถ”๊ฐ€์ ์ธ ๋ณด์™„๋„ ์ถ”
์ง„ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋ฆฌ๋ˆ…์Šค์šฉ ๋ทฐ์–ด์˜ ๊ฒฝ์šฐ์—๋Š” ๋ฆฌ๋ˆ…์Šค์˜ ๊ตญ
๋‚ด ๋„์ž… ์ดˆ๊ธฐ์— ์ฒดํ—˜ํŒ ๋ฐฐ๋ถ€ ๋“ฑ์„ ํ†ตํ•ด ์ œ๊ณตํ•˜์˜€์œผ๋‚˜ ์›Œ๋‚™ ๋ฆฌ๋ˆ…์Šค์˜
๋ฒ„์ „์ด๋‚˜ ์ข…๋ฅ˜๊ฐ€ ๋‹ค์–‘ํ•ด์ง์— ๋”ฐ๋ผ ์ผ์ผํžˆ ์ œ๊ณตํ•˜์ง€๋Š” ๋ชปํ•˜๊ณ  ์žˆ์œผ๋ฉฐ
ํ–ฅํ›„ ์ง€์†์ ์ธ ๊ด€์‹ฌ์„ ๊ฐ€์ง€๊ณ  ๋…ธ๋ ฅํ•˜๊ฒ ๋‹ค๋Š” ๋Œ€๋‹ต์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

http://www.ubuntu.or.kr/viewtopic.php?p=81082#p81082

๋ฌด์—‡๋ณด๋‹ค๋„ ์ €๋Š” ๋ฌธ์„œ ๋‚ด์šฉ์„ ์ฝ๊ณ  ์‹ถ์„ ๋ฟ, ๋ฌธ์„œ ๋‚ด์šฉ์„ ํŽธ์ง‘/์ธ์‡„ ๊ฐ€๋Šฅํ•˜๋„
๋ก ํฌ๋ž™ํ•˜๋Š” ๋ฐ๋Š” ๊ด€์‹ฌ์ด ์—†์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ ๋‚ด์šฉ์„ ๋ณด๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ์ตœ์†Œํ•œ์˜
์ž‘์—…์ด ํฌ๋ž™์ด ์‰ฌ์›Œ์ง„๋‹ค๊ณ  ๋ถˆ๋ฒ•์ด ๋œ๋‹ค๋ฉด ์ด์ƒํ•œ ์ผ์ผ ๊ฒ๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

----------

ViewText๋Š” BodyText์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์•„๋ž˜ Section0, Section1, ... ์‹์œผ๋กœ ์„น
์…˜ ์ŠคํŠธ๋ฆผ์ด ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์„น์…˜ ์ŠคํŠธ๋ฆผ์€ HWPTAG_DISTRIBUTE_DOC_DATA
๋ ˆ์ฝ”๋“œ์™€ ๋’ค์˜ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

- SectionN
<HWPTAG_DISTRIBUTE_DOC_DATA record>
<encrypted data>

HWPTAG_DISTRIBUTE_DOC_DATA ๋ ˆ์ฝ”๋“œ๋Š” ์ŠคํŽ™์—๋„ ์–ธ๊ธ‰๋˜์–ด ์žˆ๋Š”๋ฐ 256๋ฐ”์ดํŠธ๋ผ
๋Š” ๊ฒƒ๋งŒ ์“ฐ์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ ์ด 256๋ฐ”์ดํŠธ ์•ˆ์— ๋’ค์˜ ์•”ํ˜ธํ™”๋œ ๋ณธ๋ฌธ์„ ํ‘ธ๋Š”
ํ‚ค๊ฐ€ ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด 256๋ฐ”์ดํŠธ๋„ ๋‚˜๋ฆ„ ์•”ํ˜ธํ™”๋˜์–ด ์žˆ๋Š”๋ฐ ๊ฐ„๋‹จํžˆ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. 256
๋ฐ”์ดํŠธ์—์„œ ์ฒซ 4๋ฐ”์ดํŠธ ์ •์ˆ˜๋ฅผ ์‹œ๋“œ๋กœ ์ด์šฉํ•ด์„œ, MSVC์˜ srand()/rand() ๊ฒฐ๊ณผ
๋ฅผ ์ด์šฉํ•ด ๋‚˜๋จธ์ง€ 252๋ฐ”์ดํŠธ๋ฅผ XORํ•ด ๋†“์•˜์Šต๋‹ˆ๋‹ค. MSVC์˜ srand()/rand()๋Š”
์ „ํ†ต์ ์ธ linear congruential generator๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๋„ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

srand(seed) {
random_seed = seed;
}

rand() {
random_seed = (random_seed * 214013 + 2531011) & 0xFFFFFFFF;
return (random_seed >> 16) & 0x7FFF;
}

์ฐธ๊ณ : http://en.wikipedia.org/wiki/Linear_congruential_generator#Parameters_in_common_use

252๋ฐ”์ดํŠธ์˜ ์•”ํ˜ธ๋ฅผ ํ‘ธ๋Š”๋ฐ ์ฒซ๋ฒˆ์งธ rand() ๊ฒฐ๊ณผ์˜ ํ•˜์œ„ 8๋น„ํŠธ๋ฅผ XORํ•  ํ‚ค๋กœ
์ทจ๊ธ‰ํ•˜๊ณ , ๋‘๋ฒˆ์งธ rand() ๊ฒฐ๊ณผ์˜ ํ•˜์œ„ 4๋น„ํŠธ ๊ฐ’์— 1์„ ๋”ํ•œ ๊ฐ’์„ XORํ•  ๊ฐœ์ˆ˜
๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ n๋ฐ”์ดํŠธ๋ฅผ ํ’€๊ณ  ๋‹ค์‹œ ๋‚œ์ˆ˜๊ฐ’ ๋‘๊ฐœ๋ฅผ ๊ตฌํ•˜๋Š” ๊ฑธ ๋ฐ˜๋ณตํ•ฉ
๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ 252๋ฐ”์ดํŠธ๋ฅผ ํ’€๋ฉด ๋˜๋Š”๋ฐ, ๊ฐœ์ˆ˜๋Š” 256๋ฐ”์ดํŠธ ์ฒ˜์Œ๋ถ€ํ„ฐ ์นด์šดํŠธํ•˜
๋Š” ๊ฒƒ์— ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

srand(data[3] << 24 | data[2] << 16 | data[1] << 8 | data[0]);
for (i = 0, n = 0; i < 256; i++, n--) {
if (n == 0) {
key = rand() & 0xFF;
n = (rand() & 0xF) + 1;
}
if (i >= 4)
data[i] ^= key;
}

์ž ์ด๋ ‡๊ฒŒ HWPTAG_DISTRIBUTE_DOC_DATA๋ฅผ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์•ˆ์— ๋ฐฐํฌ์šฉ ์„ค์ •ํ• 
๋•Œ ์ž…๋ ฅํ•œ ์•”ํ˜ธ์˜ SHA-1 ์ฒดํฌ์„ฌ์ด ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ดํ•˜๊ฒŒ๋„ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ์•ˆ
๋“ค์–ด ์žˆ๊ณ  UCS16 LE ๋ฌธ์ž์—ด 40์ž๋กœ (์ด 80๋ฐ”์ดํŠธ) ๋“ค์–ด ์žˆ๋Š” ๊ฒŒ ํŠน์ดํ•ฉ๋‹ˆ๋‹ค.
๋“ค์–ด ์žˆ๋Š” ์œ„์น˜๋Š” ์œ„์—์„œ ๋‚œ์ˆ˜ ์‹œ๋“œ๋กœ ์‚ฌ์šฉํ–ˆ๋˜ ์ฒซ๋ฒˆ์งธ ๋ฐ”์ดํŠธ์˜ ํ•˜์œ„ 4๋น„ํŠธ
๊ฐ’๋งŒํผ ์˜คํ”„์…‹์— ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

sha1ucsstr = &data[4 + (data[0] & 0xF)];

์ด UCS2 LE ํ˜•์‹์˜ SHA-1 ๋ฌธ์ž์—ด ์ค‘์— ์•ž 16๋ฐ”์ดํŠธ, ์ฆ‰ 128๋น„ํŠธ๊ฐ€ ์•”ํ˜ธํ™”๋œ
๋ณธ๋ฌธ์„ ํ‘ธ๋Š” ํ‚ค์ž…๋‹ˆ๋‹ค. ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ AES-128 ECB ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค. ํ’€๋ฆฐ ๋ฐ
์ดํ„ฐ๋Š” BodyText์˜ ์„น์…˜๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ทจ๊ธ‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

----------

์—ฌ๊ธฐ๊นŒ์ง€์ž…๋‹ˆ๋‹ค. ๊ตฌํ˜„์— ํ•„์š”ํ•œ ๊ฒƒ๋งŒ ์„ค๋ช…ํ–ˆ๊ณ , ๊ธฐํƒ€ ์„ค๋ช…์€ ๋‹ต์œผ๋กœ ๋ง๋ถ™์ด๊ฒ 
์Šต๋‹ˆ๋‹ค.


Changwoo Ryu

unread,
Jan 4, 2014, 7:15:20โ€ฏAM1/4/14
to hwp-...@googlegroups.com
์ด ๋ฉ”์ผ์—์„œ๋Š” ์ œ๊ฐ€ ์–ด๋–ป๊ฒŒ ์•Œ์•„๋ƒˆ๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์—ญ๋ถ„์„์ด ์•„๋‹Œ ๋ฐฉ๋ฒ•์œผ๋กœ
์ถฉ๋ถ„ํžˆ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค๋Š” ์ ์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ž…๋‹ˆ๋‹ค.


2014-01-04 (ํ† ), 20:37 +0900, Changwoo Ryu:

> ViewText๋Š” BodyText์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์•„๋ž˜ Section0, Section1, ... ์‹์œผ๋กœ ์„น
> ์…˜ ์ŠคํŠธ๋ฆผ์ด ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์„น์…˜ ์ŠคํŠธ๋ฆผ์€ HWPTAG_DISTRIBUTE_DOC_DATA
[...]

์ŠคํŽ™์— ์–ธ๊ธ‰๋œ HWPTAG_DISTRIBUTE_DOC_DATA๊ฐ€ ๋“ค์–ด๊ฐˆ ๊ณณ์ด ํ•„์š”ํ–ˆ๋Š”๋ฐ,
ViewText ์•ž์— ๋ ˆ์ฝ”๋“œ ํ—ค๋”์ฒ˜๋Ÿถ ๋ณด์ด๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์œผ๋‹ˆ ์‰ฝ๊ฒŒ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ์Šต
๋‹ˆ๋‹ค.

> ์ด 256๋ฐ”์ดํŠธ๋„ ๋‚˜๋ฆ„ ์•”ํ˜ธํ™”๋˜์–ด ์žˆ๋Š”๋ฐ ๊ฐ„๋‹จํžˆ ์•Œ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. 256
> ๋ฐ”์ดํŠธ์—์„œ ์ฒซ 4๋ฐ”์ดํŠธ ์ •์ˆ˜๋ฅผ ์‹œ๋“œ๋กœ ์ด์šฉํ•ด์„œ, MSVC์˜ srand()/rand() ๊ฒฐ๊ณผ
> ๋ฅผ ์ด์šฉํ•ด ๋‚˜๋จธ์ง€ 252๋ฐ”์ดํŠธ๋ฅผ XORํ•ด ๋†“์•˜์Šต๋‹ˆ๋‹ค. MSVC์˜ srand()/rand()๋Š”
> ์ „ํ†ต์ ์ธ linear congruential generator๋กœ ํŒŒ๋ผ๋ฏธํ„ฐ๋„ ์ž˜ ์•Œ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
> ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
[...]

๋จผ์ € ๋ฐฐํฌ์šฉ ๋ฌธ์„œ๋กœ ์ €์žฅํ•  ๋•Œ ์•”ํ˜ธ๊ฐ€ ๊ฐ™์œผ๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€ํ•˜์ง€ ์•Š๊ณ , ์•”ํ˜ธ๊ฐ€
๋‹ค๋ฅผ ๊ฒฝ์šฐ์—๋งŒ ๋’ค์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ”๋€๋‹ค๋Š” ์ ์— ์ฃผ๋ชฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰ ์•”ํ˜ธ์— ๋”ฐ๋ผ
๊ฒฐ์ •๋˜๋Š” ํ‚ค๊ฐ€ ์žˆ๋Š”๋ฐ ๊ทธ ํ‚ค๋„ ๋ฌธ์„œ ์•ˆ์— ๋“ค์–ด ์žˆ๋Š” ๊ฒƒ์ด์ง€์š”. ์ฆ‰ ํ•œ์ปด์—์„œ
๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์— ๊ณ ์ •๋œ ํ‚ค๊ฐ€ ๋“ค์–ด ์žˆ๋Š” ๋ฐฉ์‹์ด ์•„๋‹ˆ์—ˆ๋‹ค๋Š” ๊ฒ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ
์ž˜ ํ•˜๋ฉด ํ’€ ์ˆ˜ ์žˆ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ฒซ 4๋ฐ”์ดํŠธ๊ฐ€ ๋‚œ์ˆ˜ ์‹œ๋“œ๊ฐ€ ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์€ ์ด 4๋ฐ”์ดํŠธ๊ฐ€ ์œ ๋‹‰์Šค time_t
ํƒ€์ž„์Šคํƒฌํ”„์˜€๊ธฐ ๋•Œ๋ฌธ์— ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋งค์šฐ ์ต์ˆ™ํ•œ ์ˆซ์ž์ธ๋ฐ๋‹ค๊ฐ€ ๋ฐฐ
ํฌ์šฉ ๋ฌธ์„œ๋กœ ์ €์žฅํ•  ๋•Œ๋งˆ๋‹ค ์ฆ๊ฐ€ํ•˜๋Š” ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ๊ฑฐ๋“ ์š”. ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ
ํ‚ค๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฑธ ์ƒ๊ฐํ•˜๋‹ˆ ํ”ํžˆ srand(time(NULL)) ์ฒ˜๋Ÿผ ๋‚œ์ˆ˜ ์‹œ๋“œ ์ง€์ •ํ•˜๋Š”
๊ฑธ ๋– ์˜ฌ๋ž์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ตฌํ˜„ ์ค‘์—์„œ ์‹œ๋„ํ•ด ๋ณด๋‹ค๊ฐ€ MSVC์—์„œ ์“ฐ๋Š” ์•Œ๊ณ ๋ฆฌ
์ฆ˜์ด ์ •ํ™•ํžˆ ์ผ์น˜ํ–ˆ๊ณ ์š”.

> 252๋ฐ”์ดํŠธ์˜ ์•”ํ˜ธ๋ฅผ ํ‘ธ๋Š”๋ฐ ์ฒซ๋ฒˆ์งธ rand() ๊ฒฐ๊ณผ์˜ ํ•˜์œ„ 8๋น„ํŠธ๋ฅผ XORํ•  ํ‚ค๋กœ
> ์ทจ๊ธ‰ํ•˜๊ณ , ๋‘๋ฒˆ์งธ rand() ๊ฒฐ๊ณผ์˜ ํ•˜์œ„ 4๋น„ํŠธ ๊ฐ’์— 1์„ ๋”ํ•œ ๊ฐ’์„ XORํ•  ๊ฐœ์ˆ˜
> ๋กœ ์ทจ๊ธ‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ n๋ฐ”์ดํŠธ๋ฅผ ํ’€๊ณ  ๋‹ค์‹œ ๋‚œ์ˆ˜๊ฐ’ ๋‘๊ฐœ๋ฅผ ๊ตฌํ•˜๋Š” ๊ฑธ ๋ฐ˜๋ณตํ•ฉ
> ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ 252๋ฐ”์ดํŠธ๋ฅผ ํ’€๋ฉด ๋˜๋Š”๋ฐ, ๊ฐœ์ˆ˜๋Š” 256๋ฐ”์ดํŠธ ์ฒ˜์Œ๋ถ€ํ„ฐ ์นด์šดํŠธํ•˜
> ๋Š” ๊ฒƒ์— ์ฃผ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
[...]

256๋ฐ”์ดํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ๋ณด๋ฉด ๊ฐ™์€ ๋ฐ”์ดํŠธ๊ฐ€ ๋ฐ˜๋ณต๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค๋Š” ๊ฒƒ ๋•Œ๋ฌธ
์— ์ด๊ฒƒ๋„ ์•Œ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์›๋ณธ ๋ฐ์ดํ„ฐ์˜ ๋Œ€๋ถ€๋ถ„์ด 0์œผ๋กœ ์ฑ„์›Œ์ ธ ์žˆ๋Š”๋ฐ
์ผ์ • ๊ฐœ์ˆ˜๋งŒํผ XORํ•œ ๊ฒƒ์ด๊ตฌ๋‚˜๋ผ๊ณ  ์‰ฝ๊ฒŒ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ ์š”. rand()๋ฅผ
1,3,4,5,...๋ฒˆ์งธ ํ•  ๋•Œ๋งˆ๋‹ค ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ์ดํ„ฐ์— ๋“ฑ์žฅํ•˜๊ธธ๋ž˜ ์ง์ˆ˜ ๋ฒˆ์งธ rand()์˜
๊ฒฐ๊ณผ๊ฐ€ ๋‹ค๋ฅธ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ๋„ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

> ์ž ์ด๋ ‡๊ฒŒ HWPTAG_DISTRIBUTE_DOC_DATA๋ฅผ ํ’€์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์•ˆ์— ๋ฐฐํฌ์šฉ ์„ค์ •ํ• 
> ๋•Œ ์ž…๋ ฅํ•œ ์•”ํ˜ธ์˜ SHA-1 ์ฒดํฌ์„ฌ์ด ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŠน์ดํ•˜๊ฒŒ๋„ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ์•ˆ
> ๋“ค์–ด ์žˆ๊ณ  UCS16 LE ๋ฌธ์ž์—ด 40์ž๋กœ (์ด 80๋ฐ”์ดํŠธ) ๋“ค์–ด ์žˆ๋Š” ๊ฒŒ ํŠน์ดํ•ฉ๋‹ˆ๋‹ค.
> ๋“ค์–ด ์žˆ๋Š” ์œ„์น˜๋Š” ์œ„์—์„œ ๋‚œ์ˆ˜ ์‹œ๋“œ๋กœ ์‚ฌ์šฉํ–ˆ๋˜ ์ฒซ๋ฒˆ์งธ ๋ฐ”์ดํŠธ์˜ ํ•˜์œ„ 4๋น„ํŠธ
> ๊ฐ’๋งŒํผ ์˜คํ”„์…‹์— ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
[...]

๊ทธ ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 40์ž์˜ 0-9, A-F๋กœ ์ด๋ฃจ์–ด์ง„ ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž
์—ด์ด ๋“ฑ์žฅํ•˜๋Š” ๊ฑธ ๋ณด๊ณ  SHA-1 ์ฒดํฌ์„ฌ์ด๋ผ๋Š” ๊ฑธ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ , ์•”ํ˜ธ์˜
SHA-1 ์ฒดํฌ์„ฌ๊ณผ ์ผ์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

> ์ด UCS2 LE ํ˜•์‹์˜ SHA-1 ๋ฌธ์ž์—ด ์ค‘์— ์•ž 16๋ฐ”์ดํŠธ, ์ฆ‰ 128๋น„ํŠธ๊ฐ€ ์•”ํ˜ธํ™”๋œ
> ๋ณธ๋ฌธ์„ ํ‘ธ๋Š” ํ‚ค์ž…๋‹ˆ๋‹ค. ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ AES-128 ECB ๋ชจ๋“œ์ž…๋‹ˆ๋‹ค. ํ’€๋ฆฐ ๋ฐ
> ์ดํ„ฐ๋Š” BodyText์˜ ์„น์…˜๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ทจ๊ธ‰ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

์–ด๋Š ๋ถ€๋ถ„์„ ํ‚ค๋กœ ์‚ฌ์šฉํ•˜๋Š”์ง€๋Š” ์ด ์ฒดํฌ์„ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•ด ๋ณด๋ฉด์„œ ํ•œ์ปด์˜คํ”ผ
์Šค์—์„œ ์—ด์–ด๋ณด๋Š” ๊ฒƒ์œผ๋กœ ํ™•์ธ์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ ECB ๋ชจ๋“œ์˜€๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์„œ ๋‚ด
์šฉ์„ ๋ฐ”๊ฟจ์„ ๋•Œ 16๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ๋ฐ”๋€Œ๋Š” ๊ฒƒ๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ฆ‰ 128๋น„ํŠธ ํ‚ค์— 128๋น„ํŠธ ๋ธ”๋Ÿญ ์•”ํ˜ธํ™”๋ผ๋Š” ๋œป์ธ๋ฐ, ๊ทธ๋Ÿฌ๋ฉด ๋Œ€์„ธ์ธ AES-128์„
๋งจ ์ฒ˜์Œ์— ์‹œ๋„ํ•˜๋Š” ๊ฒŒ ๋„ˆ๋ฌด ๋‹น์—ฐํ–ˆ๊ณ  ๋‹จ๋ฒˆ์— ์ผ์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.



Allen Jeon

unread,
Jan 5, 2014, 9:44:41โ€ฏPM1/5/14
to hwp-...@googlegroups.com
์™€์šฐ~ ๋ฉ‹์ง‘๋‹ˆ๋‹ค. ํƒ์›”ํ•œ ํ†ต์ฐฐ๋ ฅ์œผ๋กœ ํ›Œ๋ฅญํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ์•„๋‚ด์…จ๋„ค์š”.

์ „์ฒด์ ์œผ๋กœ SHA1, XOR, AES ์„ธ๊ฐ€์ง€๊ฐ€ ์ž˜ ์กฐํ•ฉ๋œ ๊ฒƒ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์„ํ…๋ฐ
์ง€์ ํ•˜์‹  ๊ฒƒ์ฒ˜๋Ÿผ SHA1 ํ•ด์‰ฌ๊ฐ’์˜ ํ—ฅ์‚ฌ ๋ฌธ์ž์—ด ์ผ๋ถ€๋ฅผ ์•”ํ˜ธํ™”ํ‚ค๋กœ ์“ฐ๋Š” ์ ๊ณผ
์•”ํ˜ธํ™”ํ‚ค ๋ณด๊ด€์„ ์œ„ํ•˜์—ฌ XORํ•˜๋Š” ๋ฐฉ๋ฒ• ๋“ฑ์€ ์•ฝ๊ฐ„ ์–ด์„คํ”ˆ ๊ฒƒ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ฐฐํฌ์šฉ HWP ๋ฌธ์„œ๋ฅผ ๋ฐ›์•„๋†“๊ณ  ์•„๋ฌด ๊ฒƒ๋„ ํ•  ์ˆ˜ ์—†๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ
ํฌ๊ฒŒ ๋„์›€๋˜๋Š” ๊ณ ๋งˆ์šด ์ •๋ณด์ž…๋‹ˆ๋‹ค. ์‘์›ํ•ฉ๋‹ˆ๋‹ค.


2014๋…„ 1์›” 4์ผ ํ† ์š”์ผ ์˜คํ›„ 8์‹œ 37๋ถ„ 33์ดˆ UTC+9, Changwoo Ryu ๋‹˜์˜ ๋ง:

Changwoo Ryu

unread,
Jan 7, 2014, 2:12:55โ€ฏAM1/7/14
to hwp-...@googlegroups.com
์ด์ œ ๋„ค์ด๋ฒ„ ์˜คํ”ผ์Šค์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋‚˜์š”? :>

ํ˜น์‹œ ์•”ํ˜ธํ™”๋„ ์ด๋ ‡๊ฒŒ ๋ฌธ์ž์—ด ์ผ๋ถ€๋ฅผ ํ‚ค๋กœ ์“ฐ๋Š” ๊ฒŒ ์•„๋‹Œ๊ฐ€ ์ข€ ๊ฑฑ์ •์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ ‡๋‹ค๋ฉด 128๋น„ํŠธ ํ‚ค๋ฅผ ์จ๋„ 32๋น„ํŠธ ํ‚ค์ธ ๊ฒƒ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋ผ์„œ brute force๋กœ ํ’€ ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ์š”.

2014๋…„ 1์›” 6์ผ ์˜ค์ „ 11:44, Allen Jeon <alle...@gmail.com>๋‹˜์˜ ๋ง:
> --
> Google ๊ทธ๋ฃน์Šค 'hwp-foss' ๊ทธ๋ฃน์— ๊ฐ€์ž…ํ–ˆ์œผ๋ฏ€๋กœ ๋ณธ ๋ฉ”์ผ์ด ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
> ์ด ๊ทธ๋ฃน์—์„œ ํƒˆํ‡ดํ•˜๊ณ  ๋” ์ด์ƒ ์ด๋ฉ”์ผ์„ ๋ฐ›์ง€ ์•Š์œผ๋ ค๋ฉด hwp-foss+u...@googlegroups.com์— ์ด๋ฉ”์ผ์„
> ๋ณด๋‚ด์„ธ์š”.
> ๋” ๋งŽ์€ ์˜ต์…˜์„ ๋ณด๋ ค๋ฉด https://groups.google.com/groups/opt_out์„(๋ฅผ) ๋ฐฉ๋ฌธํ•˜์„ธ์š”.

Allen Jeon

unread,
Jan 10, 2014, 5:11:12โ€ฏAM1/10/14
to hwp-...@googlegroups.com
๋„ค์ด๋ฒ„ ์˜คํ”ผ์Šค์˜ ์„œ๋น„์Šค ์ฃผ์ฒด๋Š” ๋„ค์ด๋ฒ„๋ผ์„œ ์ €ํฌ๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ฐ”๋กœ ์ ์šฉํ•˜์ง€๋Š” ๋ชปํ•˜๊ณ ์š”. ๊ธฐ๋Šฅ๊ฐœ์„ ์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์š”๊ตฌ ์ •๋„๋‚˜ ๋‹ค๋ฅธ ์ž‘์—…๊ณผ์˜ ์šฐ์„ ์ˆœ์œ„, ์ผ์ • ๊ณ„ํš ๋“ฑ ๋ชจ๋“  ๋ถ€๋ถ„ ๋„ค์ด๋ฒ„์™€ ํ˜‘์˜๋ฅผ ๊ฑฐ์ณ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ณ ๊ฐ์‚ฌ์™€์˜ ์ •๋ณด๋ฅผ ๊ณต๊ฐœํ•˜๋Š” ๊ฒƒ์€ ์ ์ ˆ์น˜ ์•Š๊ธฐ์— ์—ฌ๊ธฐ๊นŒ์ง€๋งŒ ๋ง์”€๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ €ํฌ ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ์ง€๋‚œํ•ด ์—ฌ๋ฆ„ ๋ฐฐํฌ์šฉ๋ฌธ์„œ์— ๋Œ€ํ•œ ํฌ๋งท๋ถ„์„์ž‘์—…์„ ๋งˆ์ณค๊ณ ์š”. ์ €ํฌ๊ฐ€ ๊ฝค ๋งŽ์€ ์‹œํ–‰์ฐฉ์˜ค๋ฅผ ๊ฑฐ์ณ ์•Œ์•„๋‚ธ ๋ฐ˜๋ฉด, Changwoo Ryu๋‹˜์€ ํƒ์›”ํ•œ ๋…ผ๋ฆฌ ์ „๊ฐœ๋กœ ๋งค์šฐ ๋น ๋ฅธ ์‹œ๊ฐ„์— ์•Œ์•„๋‚ด์‹  ๊ฒƒ๊ฐ™์•„ ํฌ๊ฒŒ ๊ฐํƒ„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง๋กœ ๋Œ€๋‹จํ•˜์‹ญ๋‹ˆ๋‹ค. ๊ตฌ๋กœ์— ์˜ค์‹ค ๋•Œ ์—ฐ๋ฝ์ฃผ์„ธ์š”. ๋ฐฅ์‚ฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

๋์œผ๋กœ, ์ฝ์–ด์•ผ ํ•  ํ•„์š”์„ฑ์ด ์žˆ๋Š” ๋ฐฐํฌ์šฉ๋ฌธ์„œ์™€ ๋‹ฌ๋ฆฌ ๋‹ค๋ฅธ ์•”ํ˜ธํ™” ๋ฌธ์„œ๋Š” ๋ถ„์„ํ•ด์•ผํ•  ๋ช…ํ™•ํ•œ ์‚ฌ์šฉ์ž ํ•„์š”์„ฑ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ถ„์„ํ•˜์ง€๋„ ์•Š์•˜๊ณ  ๊ทธ๋ž˜์„œ ์•Œ๊ณ  ์žˆ๋Š” ๋ฐ”๊ฐ€ ์—†๊ณ  ๋ถ„์„ํ•  ๊ณ„ํš๋„ ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ คํ•˜์‹  ๊ฒƒ์ฒ˜๋Ÿผ ๋˜์–ด ์žˆ์ง€ ์•Š๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ^^



2014๋…„ 1์›” 7์ผ ํ™”์š”์ผ ์˜คํ›„ 4์‹œ 12๋ถ„ 55์ดˆ UTC+9, Changwoo Ryu ๋‹˜์˜ ๋ง:

๋ฅ˜ํ˜•์ˆ˜

unread,
Jan 27, 2014, 12:59:23โ€ฏPM1/27/14
to hwp-...@googlegroups.com
๊ฐœ์ธ ์ ์ธ ํ˜ธ๊ธฐ์‹ฌ์œผ๋กœ 3์ฃผ์งธ ํ•œ๊ธ€ ํฌ๋งท์— ๋ค๋ฒผ๋“ค๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค. ์ž๋ฐ” ํŒŒ์„œ์™€ ๋ Œ๋”๋Ÿฌ๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๊ตฌ์š”... ๋ฐฐํฌ ๋ฌธ์„œ ๋ถ€๋ถ„์€ ์ƒ๊ฐํ•˜์ง€๋„ ์•Š๊ณ  ์žˆ์—ˆ๋Š”๋ฐ ๊ท€์ค‘ํ•œ ์ •๋ณด๋ฅผ ๋‚˜๋ˆ ์ฃผ์‹ฌ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ๋ฐฐํฌ๋ฌธ์„œ ์ด์ „์— ์†๋ณผ ๊ฒŒ ๋„˜ ๋งŽ์•„์„œ ํ•œ์ฐธ ํ›„์—๋‚˜ ์ฐธ๊ณ ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. :)


2014๋…„ 1์›” 4์ผ ํ† ์š”์ผ ์˜คํ›„ 8์‹œ 37๋ถ„ 33์ดˆ UTC+9, Changwoo Ryu ๋‹˜์˜ ๋ง:
์•ˆ๋…•ํ•˜์„ธ์š”.

Changwoo Ryu

unread,
Oct 11, 2014, 3:47:22โ€ฏPM10/11/14
to hwp-...@googlegroups.com
๋ฐฐํฌ์šฉ ๋ฌธ์„œ์˜ ์ŠคํŽ™์ด ๊ณต๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

http://www.hancom.com/forMatQna.boardIntro.do

๋‚ด์šฉ์€ ์ œ๊ฐ€ ๋ฐœ๊ฒฌํ•œ ๊ฒƒ๊ณผ ๋‹ค๋ฅด์ง€ ์•Š์€๋ฐ, SHA-1 ์•”ํ˜ธ ํ•ด์‹œ ๋‹ค์Œ์— ์žˆ๋Š” WORD๊ฐ€ ๋ฐฐํฌ์šฉ ๋ฌธ์„œ์˜ ์˜ต์…˜์ด๋ผ๋Š” ์ •๋ณด๊ฐ€ ์žˆ๊ตฐ์š”.


2014๋…„ 1์›” 4์ผ ํ† ์š”์ผ ์˜คํ›„ 8์‹œ 37๋ถ„ 33์ดˆ UTC+9, Changwoo Ryu ๋‹˜์˜ ๋ง:
์•ˆ๋…•ํ•˜์„ธ์š”.

์œ ์„ฑ

unread,
Oct 15, 2014, 4:07:44โ€ฏPM10/15/14
to hwp-...@googlegroups.com
On Sat, Oct 11, 2014 at 12:47:22PM -0700, Changwoo Ryu wrote:
๊ฐ™์ด ๋ฐฐํฌ๋œ ์›๋ž˜ ์ŠคํŽ™๋ฌธ์„œ๋„ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์—…๋ฐ์ดํŠธ ๋œ ๋“ฏ ํ•ฉ๋‹ˆ๋‹ค.

์–ผํ•๋ณด๋‹ˆ ๊ฐ ํ•„๋“œ๋ณ„๋กœ ์–ด๋Š ๋ฒ„์ ผ์—์„œ ์ถ”๊ฐ€๋˜์—ˆ๋Š”์ง€๋„ ๋‚˜์™€์žˆ๊ณ ,

๋ˆ„๋ฝ๋˜์—ˆ๋˜ HWPTAG_PARA_LINE_SEG์˜ ๋‚ด์šฉ๋„ ๊ณต๊ฐœ๋˜์—ˆ๋„ค์š”. ์‹œ๊ฐ„์ด ๋‚˜๋ฉด ์ข€ ๋”

์‚ดํŽด๋ด์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค.
> --
> Google ๊ทธ๋ฃน์Šค 'hwp-foss' ๊ทธ๋ฃน์— ๊ฐ€์ž…ํ–ˆ์œผ๋ฏ€๋กœ ๋ณธ ๋ฉ”์ผ์ด ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
> ์ด ๊ทธ๋ฃน์—์„œ ํƒˆํ‡ดํ•˜๊ณ  ๋” ์ด์ƒ ์ด๋ฉ”์ผ์„ ๋ฐ›์ง€ ์•Š์œผ๋ ค๋ฉด hwp-foss+u...@googlegroups.com์— ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด์„ธ์š”.
> ๋” ๋งŽ์€ ์˜ต์…˜์„ ๋ณด๋ ค๋ฉด https://groups.google.com/d/optout์„(๋ฅผ) ๋ฐฉ๋ฌธํ•˜์„ธ์š”.

Changwoo Ryu

unread,
Jan 14, 2015, 11:12:47โ€ฏPM1/14/15
to hwp-...@googlegroups.com
ํ•œ์ปด์—์„œ ๋ฌธ์„œ๋„ ๊ณต๊ฐœ๋˜์—ˆ๊ณ  ํ•˜๋‹ˆ ์ง€๊ธˆ์ฏค ๋งŽ์€ ๋ถ„๋“ค์ด ๊ตฌํ˜„ํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ€๋ถ„์ด ์žˆ๋Š”๋ฐ, SHA1 ์ฒดํฌ์„ฌ์˜ UTF-8 ์ŠคํŠธ๋ง์ด ์•„๋‹ˆ๋ผ UTF-16LE ์ธ์ฝ”๋”ฉ ํ˜•ํƒœ์˜ ๋ฌธ์ž์—ด ์ค‘์—์„œ ์•ž
16๋ฐ”์ดํŠธ(128๋น„ํŠธ)๊ฐ€ AES128 ์•”ํ˜ธํ™” ํ‚ค๋ผ๋Š” ๊ฒ๋‹ˆ๋‹ค.

์ฒดํฌ์„ฌ์ด E390612A7D316A91D1BC5E6545EC73890D221082 ๋ผ๊ณ  ํ•˜๋ฉด ์•ž 8์ž "E390612A"์˜
UTF-16LE ์ธ์ฝ”๋”ฉ ํ˜•ํƒœ๊ฐ€ ํ‚ค๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. HEX๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

$ echo E390612A|iconv -f utf8 -t utf16le| od -t x1
0000000 45 00 33 00 39 00 30 00 36 00 31 00 32 00 41 00



2014๋…„ 1์›” 4์ผ ์˜คํ›„ 8:37, Changwoo Ryu <cw...@debian.org>๋‹˜์ด ์ž‘์„ฑ:
Reply all
Reply to author
Forward
0 new messages