ะัะพะฑะตะฝะฝะพัััั ะฝะพะฒะพะน ะฒะตััะธะธ ัะฒะปัะตััั ะฟะพัะฒะปะตะฝะธะต ะฟะพะดะดะตัะถะบะธ FPGA (ะฒ ะดะพะฟะพะปะฝะตะฝะธะต ะบ CPU, GPU ะธ Xeon Phi). ะะปั ะฟะปะฐั
ะะปั bcrypt, ะดะพััะธะณะฝััะฐั ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััั ะฒ ~119k c/s ะฟัะธ 2^5 ะธัะตัะฐัะธะน (ยซ$2b$05ยป) ั ะฟะพััะตะฑะปัะตะผะพะน ะผะพัะฝะพัััั ะพะบะพะปะพ ~27 ะฒะฐัั ัััะตััะฒะตะฝะฝะพ ะฟัะตะฒะพัั
ะพะดะธั ัะตะทัะปััะฐัั ะดะปั ะฝะพะฒะตะนัะธั
GPU ะฒ ัะฐััะตัะต ะฝะฐ ะฟะปะฐัั, ะฝะฐ ัะตะฝั ะพะฑะพััะดะพะฒะฐะฝะธั ะธ ะฝะฐ ะฒะฐัั. ะขะฐะบะถะต ะฟะพะดะดะตัะถะธะฒะฐัััั
ะะปั ััะบะพัะตะฝะธั ัะฐะฑะพัั ัะตะฐะปะธะทะพะฒะฐะฝะพ ะฟัะธะผะตะฝะตะฝะธะต ะผะฐัะบะธ (ัะตะถะธะผ ยซโmaskยป, ะฒ ัะพะผ ัะธัะปะต ะฒ ะบะพะผะฑะธะฝะฐัะธะธ ั ะดััะณะธะผะธ ัะตะถะธะผะฐะผะธ) ะธ ััะฐะฒะฝะตะฝะธะต ะฒััะธัะปะตะฝะฝัั
ั
ะตัะตะน ั ะทะฐะณััะถะตะฝะฝัะผะธ ะฝะฐ ััะพัะพะฝะต FPGA. ะก ัะพัะบะธ ะทัะตะฝะธั ัะตะฐะปะธะทะฐัะธะธ, ะฒะพ ะผะฝะพะณะธั
ะธะท ะดะธะทะฐะนะฝะพะฒ (ะฝะฐะฟัะธะผะตั, ะดะปั
ะััะณะธะต ะฒะฐะถะฝัะต ะธะทะผะตะฝะตะฝะธั:
- ะะพะดะดะตัะถะบะฐ ะฑะพะปััะพะณะพ ะบะพะปะธัะตััะฒะฐ ะดะพะฟะพะปะฝะธัะตะปัะฝัั ัะธะฟะพะฒ ั ะตัะตะน, ัะธััะพะฒ ะธ ั.ะฟ., ะฒะบะปััะฐั ะบะฐะบ ะบะปะฐััะธัะตัะบะธะต ั ะตัะธ ะฟะฐัะพะปะตะน (ะฝะฐะฟัะธะผะตั, ะพั ะฝะพะฒัั ะฒะตััะธะน QNX), ัะฐะบ ะธ ะบะพัะตะปัะบะธ ะบัะธะฟัะพะฒะฐะปัั, ัะธััะพะฒะฐะฝะฝัะต ะฐัั ะธะฒั ะธ ัะธััะพะฒะฐะฝะฝัะต ัะฐะนะปะพะฒัะต ัะธััะตะผั (ะฝะฐะฟัะธะผะตั, Bitlocker ะธ FreeBSD geli), ะฐ ัะฐะบะถะต ะฟะพะดะดะตัะถะบั ะฝะพะฒัั ัะฐะทะฝะพะฒะธะดะฝะพััะตะน ัะพัะผะฐัะพะฒ, ะฟะพะดะดะตัะถะธะฒะฐะตะผัั ัะฐะฝะตะต (ะฝะฐะฟัะธะผะตั, ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ bcrypt-pbkdf ะดะปั OpenBSD softraid) ะธ ะผะฝะพะณะพะต ะดััะณะพะต. ะ ะพะฑัะตะน ัะปะพะถะฝะพััะธ, ะดะพะฑะฐะฒะปะตะฝะพ 80 ัะพัะผะฐัะพะฒ ะฝะฐ CPU ะธ 47 ะฝะฐ OpenCL. ะะฑัะตะต ะบะพะปะธัะตััะฒะพ ัะพัะผะฐัะพะฒ ัะตะฟะตัั 407 ะฝะฐ CPU (ะธะปะธ 262 ะฝะต ะฒะบะปััะฐั ยซdynamicยป ัะพัะผะฐัั, ะฝะฐัััะฐะธะฒะฐะตะผัะต ะธะท ัะฐะนะปะพะฒ ะบะพะฝัะธะณััะฐัะธะธ) ะธ 88 ะฝะฐ OpenCL.
- เจเจชเจจเจธเฉเจเจฒ เจฆเฉ เจนเฉฑเจ เจตเจฟเฉฑเจ CUDA เจญเจพเจธเจผเจพ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจจ เจคเฉเจ เจเจจเจเจพเจฐ, เจเฉ เจเจฟ เจเจฟเจธเฉ เจตเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ NVIDIA GPUs เจฆเฉ เจชเฉเจฐเฉ เจตเจฐเจคเฉเจ เจตเจฟเฉฑเจ เจฆเจเจฒ เจจเจนเฉเจ เจฆเจฟเฉฐเจฆเจพ (เจ เจคเฉ เจฎเจฆเจฆ เจตเฉ เจเจฐเจฆเจพ เจนเฉ, GPU เจฒเจ เจชเจนเจฟเจฒเจพเจ เจฆเฉ เจฒเจพเจเฉเจเจฐเจจเจพเจ เจฆเฉ เจฌเจเจพเจ เจนเจฐเฉเจ เจซเจพเจฐเจฎเฉเจ เจฆเฉ เจเฉฑเจ เจฒเจพเจเฉเจเจฐเจจ 'เจคเฉ เจตเจฟเจเจพเจธ เจ เจคเฉ เจ เจจเฉเจเฉเจฒเจคเจพ เจจเฉเฉฐ เจซเฉเจเจธ เจเจฐเจจ เจฒเจ เจงเฉฐเจจเจตเจพเจฆ)เฅค
- เจจเจตเฉเจ SIMD เจจเจฟเจฐเจฆเฉเจธเจผ เจธเฉเฉฑเจเจพเจ เจฒเจ เจธเจฎเจฐเจฅเจจ - AVX2, AVX-512 (เจฆเฉเจเฉ เจชเฉเฉเฉเจนเฉ เจฆเฉ Xeon Phi เจธเจฎเฉเจค) เจ
เจคเฉ MIC (เจชเจนเจฟเจฒเฉ เจชเฉเฉเฉเจนเฉ เจฒเจ) - เจ
เจคเฉ เจจเจพเจฒ เจนเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจซเจพเจฐเจฎเฉเจเจพเจ เจฆเฉ เจฒเจพเจเฉเจเจฐเจจ เจตเจฟเฉฑเจ SIMD เจฆเฉ เจตเจงเฉเจฐเฉ เจตเจฟเจเจชเจ เจ
เจคเฉ เจธเฉฐเจชเฉเจฐเจจ เจตเจฐเจคเฉเจ, เจเจฟเจธ เจตเจฟเฉฑเจ เจตเจฐเจคเฉเจ เจธเจผเจพเจฎเจฒ เจนเฉเฅค x86(-64) เจคเฉ AVX เจ
เจคเฉ XOP เจคเฉฑเจ เจชเจนเจฟเจฒเจพเจ เจธเจฎเจฐเจฅเจฟเจค เจนเจฆเจพเจเจคเจพเจ เจ
เจคเฉ
NEON, ASIMD ะธ AltiVec ะฝะฐ ARM, Aarch64 ะธ POWER, ัะพะพัะฒะตัััะฒะตะฝะฝะพ. - CPU เจ เจคเฉ OpenCL เจฒเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเจชเจเฉเจฎเจพเจเจเจผเฉเจธเจผเจจ, เจฆเฉเจตเฉเจ เจเฉฑเจเฉ เจธเจฎเฉเจ เจตเฉฑเจกเฉ เจเจฟเจฃเจคเฉ เจตเจฟเฉฑเจ เจนเฉเจธเจผเจพเจ เจจเจพเจฒ เจตเจงเฉเจฐเฉ เจเฉเจธเจผเจฒเจคเจพ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, GPU เจเฉฑเจคเฉ 320 เจฎเจฟเจฒเฉเจ เจจ SHA-1 เจนเฉเจธเจผเจพเจ เจจเฉเฉฐ เจฒเฉเจก เจเจฐเจจเจพ เจเฉเจธเจ เจเฉเจคเจพ เจเจฟเจ เจธเฉ), เจ เจคเฉ เจนเฉเจธเจผ เจเจฃเจจเจพ เจฆเฉ เจเจคเฉ เจจเฉเฉฐ เจตเจงเจพเจเจฃ เจฒเจเฅค เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉเจ เจ เจจเฉเจเฉเจฒเจคเจพ เจธเจฐเจต เจตเจฟเจเจชเจ เจนเจจ, เจเฉเจ เจซเจพเจฐเจฎเฉเจเจพเจ เจฆเฉ เจตเฉฑเจ-เจตเฉฑเจ เจธเจฌเจธเฉเฉฑเจเจพเจ เจจเฉเฉฐ เจเจตเจฐ เจเจฐเจฆเฉ เจนเจจ, เจ เจคเฉ เจเจ เจตเจฟเจ เจเจคเฉเจเจค เจซเจพเจฐเจฎเฉเจเจพเจ เจฒเจ เจตเจฟเจธเจผเฉเจธเจผ เจนเจจเฅค
- (ะะฒัะพ-)ะฝะฐัััะพะนะบะฐ ะพะฟัะธะผะฐะปัะฝะพะน ะฑััะตัะธะทะฐัะธะธ ะฟัะพะฒะตััะตะผัั ะฟะฐัะพะปะตะน ะฝะฐ CPU (ยซโtune=auto โverbosity=5ยป) ะธ ะพะฟัะธะผะฐะปัะฝัั ัะฐะทะผะตัะฝะพััะตะน ะทะฐะดะฐะฝะธั ะฝะฐ OpenCL (ะฒะบะปััะตะฝะฐ ะฟะพ ัะผะพะปัะฐะฝะธั), ะฒ ัะพะผ ัะธัะปะต ั ััะตัะพะผ ะผะตะดะปะตะฝะฝะพะณะพ ะฒัั ะพะดะฐ ะฝะฐ ะฟะพะปะฝัั ัะฐะฑะพััั ัะฐััะพัั GPU ัะตัะธะธ NVIDIA GTX 10xx ะธ ะฝะพะฒะตะต. ะัะฟะพะปัะทะพะฒะฐะฝะธะต ัะตะฐะปัะฝะพ ะทะฐะณััะถะตะฝะฝัั ั ะตัะตะน ะธ ัะตะฐะปัะฝะพะน ะดะปะธะฝั ะฟัะพะฒะตััะตะผัั ะฟะฐัะพะปะตะน (ะบะพะณะดะฐ ะพะฝะฐ ะธะทะฒะตััะฝะฐ ะทะฐัะฐะฝะตะต) ะดะปั ัะฐะบะพะน ะฐะฒัะพ-ะฝะฐัััะพะนะบะธ.
- ะะพะฑะฐะฒะปะตะฝะธะต ะบะพะผะฟะธะปััะพัะฐ ยซะดะธะฝะฐะผะธัะตัะบะธั ะฒััะฐะถะตะฝะธะนยป, ัะบะฐะทัะฒะฐะตะผัั ะฟััะผะพ ะฝะฐ ะบะพะผะฐะฝะดะฝะพะน ัััะพะบะต ะธ ัะตะฐะปะธะทัััะธั ะฝะพะฒัะต ะณะธะฑัะธะดะฝัะต ัะธะฟั ั ะตัะตะน, ะฝะฐะฟัะธะผะตั ยซโformat=dynamic=โsha1(md5($p).$s)'ยป, ะฒััะธัะปัะตะผัะต ะฝะฐ CPU ั ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ SIMD. ะ ะบะฐัะตััะฒะต ะบะพะผะฟะพะฝะตะฝัะพะฒ ัะฐะบะธั ะฒััะฐะถะตะฝะธะน ะฟะพะดะดะตัะถะธะฒะฐัััั ะดะตัััะบะธ ะฑัััััั ั ะตัะตะน (ะพั ัะฐัะฟัะพัััะฐะฝะตะฝะฝัั ะฒัะพะดะต MD5 ะดะพ ัะผะตัะตะฝะฝะพ ัะบะทะพัะธัะตัะบะธั ะฒัะพะดะต Whirlpool), ะพะฑัะตะดะธะฝะตะฝะธะต ะฟะพะดัััะพะบ, ะบะพะดะธัะพะฒะฐะฝะธะต ะธ ะดะตะบะพะดะธัะพะฒะฐะฝะธะต, ะฟัะตะพะฑัะฐะทะพะฒะฐะฝะธะต ัะตะณะธัััะฐ ัะธะผะฒะพะปะพะฒ, ัััะปะบะธ ะฝะฐ ะฟะฐัะพะปั, ัะพะปั, ะธะผั ะฟะพะปัะทะพะฒะฐัะตะปั ะธ ัััะพะบะพะฒัะต ะบะพะฝััะฐะฝัั.
- เจนเฉเจธเจผเจเฉเจ เจคเฉเจ เจ เจฃเจเจพเจนเฉ เจ เฉฐเจคเจฐเจพเจ เจจเฉเฉฐ เจเจคเจฎ เจเจฐเจจเจพ, เจเจฟเจธ เจตเจฟเฉฑเจ เจชเจฟเจเจฒเฉ เจนเฉเจธเจผเจเฉเจ-เจตเจฟเจธเจผเฉเจธเจผ เจจเจฟเจฏเจฎเจพเจ (เจตเจฐเจกเจฒเจฟเจธเจ เจจเจฟเจฏเจฎ เจเจฎเจพเจเจกเจพเจ), 1 เจคเฉเจ เจเจชเจจเจธเฉเจเจฒ เจกเจฟเจตเจพเจเจธ เจจเฉฐเจฌเจฐเจฟเฉฐเจ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒเฉ, เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจเฉเจธเจเจพเจ เจฒเจ เจเฉฑเจเฉ เจชเจพเจธเจตเจฐเจก เจฒเฉฐเจฌเจพเจ (เจเจฎ เจคเฉเจฐ 'เจคเฉ เจฒเฉฐเจฌเจพเจ 7) เจฆเฉ เจกเจฟเจซเฉเจฒเจ เจตเจฐเจคเฉเจ เจธเจผเจพเจฎเจฒ เจนเฉเฅค
- เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจชเจพเจธเจตเจฐเจก เจฌเจฃเจพเจเจฃ เจฒเจ เจจเจตเฉเจ เจฎเฉเจก (เจเจฐเฉเจเจฟเฉฐเจ เจฎเฉเจก), เจเจฟเจธ เจตเจฟเฉฑเจ เจนเฉเจธเจผเจเฉเจ เจคเฉเจ PRINCE (เจเฉเฉฑเจฒ เจฒเฉฐเจฌเจพเจ เจฆเฉ เจตเจงเจฆเฉ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจเจ เจธเจผเจฌเจฆเจพเจ เจจเฉเฉฐ เจเฉเฉ เจเฉ "เจตเจพเจเจพเจเจธเจผ" เจฌเจฃเจพเจเจเจฆเฉ เจนเจจ), เจธเจฌเจธเฉเฉฑเจ (เจตเฉฑเจ-เจตเฉฑเจ เจ เฉฑเจเจฐเจพเจ เจฆเฉ เจจเจพเจเจพเจซเจผเฉ เจธเฉฐเจเจฟเจ เจตเจพเจฒเฉ เจชเจพเจธเจตเจฐเจก เจฒเจฟเจเจเจเจฆเจพ เจนเฉ, เจญเจพเจตเฉเจ เจเจน เจ เฉฑเจเจฐ เจเจเจเจฆเฉ เจนเฉเจฃเฅค เจธเฉฐเจญเจพเจตเจฟเจค เจฒเฉเจเจพเจ เจฆเฉ เจเฉฑเจ เจตเฉฑเจกเฉ เจธเจฎเฉเจน เจตเจฟเฉฑเจเฉเจ) เจ เจคเฉ เจนเจพเจเจฌเฉเจฐเจฟเจก เจฌเจพเจนเจฐเฉ (เจเฉฑเจ C- เจตเจฐเจเฉ เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจ เจธเฉฐเจฐเจเจจเจพ เจซเจพเจเจฒเจพเจ เจตเจฟเฉฑเจ เจตเจฐเจฃเจจ เจเฉเจคเฉ เจเจ เจฌเจพเจนเจฐเฉ เจฎเฉเจกเจพเจ เจจเฉเฉฐ, เจเจฟเจธเฉ เจนเฉเจฐ เจฎเฉเจก เจคเฉเจ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจนเจฐเฉเจ เจฌเฉเจจเจฟเจเจฆเฉ "เจธเจผเจฌเจฆ" เจฆเฉ เจ เจงเจพเจฐ 'เจคเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจชเจพเจธเจตเจฐเจก เจฌเจฃเจพเจเจฃ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ)เฅค เจจเจพเจฒ เจนเฉ, เจเจ เจจเจตเฉเจ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจฌเจพเจนเจฐเฉ เจฎเฉเจกเฅค
- เจเจ เจฎเฉเจกเจพเจ เจจเฉเฉฐ เจเฉฑเจเฉ เจธเจฎเฉเจ เจตเจฐเจคเจฃ เจฒเจ เจตเจพเจงเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ (เจเฉฑเจ เจฆเฉเจเฉ เจฆเฉ เจเฉฑเจชเจฐ - เจธเจเฉเจเจฟเฉฐเจ), เจ เจคเฉ เจจเจพเจฒ เจนเฉ เจจเจฟเจฏเจฎเจพเจ เจฆเฉ เจธเฉเฉฑเจเจพเจ (เจธเจผเจฌเจฆ เจธเฉเจเฉ เจจเจฟเจฏเจฎ เจธเจเฉเจเจฟเฉฐเจ) เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจเฅค
- เจฎเจพเจธเจ เจฎเฉเจกเจพเจ เจตเจฟเฉฑเจ เจธเฉเจงเจพเจฐ (เจฒเฉฐเจฌเจพเจ เจฆเฉ เจเฉฑเจ เจจเจฟเจฐเจงเจพเจฐเจค เจฐเฉเจเจ เจตเจฟเฉฑเจ เจฎเจพเจธเจ เจฆเจพ เจนเฉเจฒเฉ-เจนเฉเจฒเฉ เจเจฟเฉฑเจเจฃเจพ, เจเจชเจจเจธเฉเจเจฒ เจกเจฟเจตเจพเจเจธ เจเจพเจ เจเจซเจชเฉเจเฉเจ เจฌเฉเจฐเจก เจฆเฉ เจชเจพเจธเฉ เจเฉฑเจ เจฎเจพเจธเจ เจฆเฉ เจตเจฐเจคเฉเจ) เจ เจคเฉ เจธเจฟเฉฐเจเจฒ เจเฉเจฐเฉเจ (เจเจชเจเจฐเจจเจพเจ เจเฉฑเจคเฉ เจตเจพเจเจฌ เจตเจฟเจตเจนเจพเจฐ เจเฉ เจธเจฎเจพเจจเจพเจเจคเจฐ เจตเจฟเฉฑเจ เจตเฉฑเจกเฉ เจเจฟเจฃเจคเฉ เจตเจฟเฉฑเจ เจนเฉเจธเจผเจพเจ เจฆเฉ เจเจฃเจจเจพ เจเจฐเจฆเฉ เจนเจจเฅค , เจเจฟเจธ เจฒเจ เจชเจนเจฟเจฒเจพเจ เจเจธ เจฎเฉเจก เจตเจฟเฉฑเจ เจฒเฉเฉเฉเจเจฆเฉ เจชเฉเจฐเจฎเจพเจฃเจฟเจค เจชเจพเจธเจตเจฐเจก เจจเจนเฉเจ เจธเจจ, เจ เจคเฉ เจฎเฉเจฎเฉเจฐเฉ เจฆเฉ เจเจชเจค 'เจคเฉ เจตเฉ เจชเจพเจฌเฉฐเจฆเฉเจเจ เจธเจจ)เฅค
- เจตเฉฑเจ-เจตเฉฑเจ เจเจช-เจธเจฟเจธเจเจฎเจพเจ เจตเจฟเฉฑเจ เจฏเฉเจจเฉเจเฉเจก เจ เจคเฉ เจนเฉเจฐ เจเจจเจเฉเจกเจฟเฉฐเจเจพเจ เจฆเฉ เจธเจฎเจฐเจฅเจจ เจฒเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจธเฉเจงเจพเจฐเฅค
- *2john เจชเฉเจฐเฉเจเจฐเจพเจฎเจพเจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจธเฉเจงเจพเจฐ (เจเฉ เจตเฉฑเจ-เจตเฉฑเจ เจซเจพเจฐเจฎเฉเจเจพเจ เจฆเฉเจเจ เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฆเฉ เจนเจจ
เจเฉเจนเจจ เจจเจพเจฒ เจตเจฐเจคเฉเจ), เจเจพเจธ เจเจฐเจเฉ wpapcap2john (เจตเจพเจเจซเจพเจ เจเฉเจฐเฉเจซเจฟเจ เจจเฉเฉฐ เจธเฉฐเจญเจพเจฒเจฆเจพ เจนเฉ)เฅค - เจเฉฑเจฅเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจจเจตเฉเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจตเจฟเจเจฒเจช เจนเจจ, john.conf เจตเจฟเฉฑเจ เจธเฉเจเจฟเฉฐเจเจพเจ, เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเจเจฒเจชเจพเจ เจจเฉเฉฐ เจธเฉฐเจฐเจเจฟเจค เจเจฐเฉ เจ เจคเฉ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจจเจตเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ, เจเจฟเจนเจจเจพเจ เจฆเจพ เจเฉฑเจฅเฉ เจเจผเจฟเจเจฐ เจจเจนเฉเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
- เจเจกเจฐเฉเจธเจธเฉเจจเฉเจเจพเจเจเจผเจฐ (เจชเจนเจฟเจฒเจพเจ) เจ เจคเฉ เจ เจจเจกเจฟเจซเจพเจเจจเจก เจฌเจฟเจนเฉเจตเฉเจ เจฐ เจธเฉเจจเฉเจเจพเจเจเจผเจฐ (เจเฉเฉเฉ เจเจ) เจฆเฉ เจจเจพเจฒ เจกเฉเจฌเฉฑเจ เจฌเจฟเจฒเจกเจธ เจฒเจ เจฌเจฟเจฒเจ-เจเจจ เจธเจฎเจฐเจฅเจจ เจฒเจ เจเฉเจก เจเฉเจฃเจตเฉฑเจคเจพ เจตเจฟเฉฑเจ เจธเฉเจงเจพเจฐ, เจเฉฑเจ เจฌเจฟเจฒเจ-เจเจจ เจซเจพเจฐเจฎเฉเจ เจซเจเจผเจฐ (GSoC 2015 เจฆเฉ เจนเจฟเฉฑเจธเฉ เจตเจเฉเจ), เจฒเจเจพเจคเจพเจฐ เจเจเฉเจเจฐเจฃ (เจฆเจฐเจเจผเจจเจพเจ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎ เจ เจคเฉ เจเฉฐเจชเจพเจเจฒเจฐ เจฒเจ เจฌเจฟเจฒเจก) เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจเฅค เจธเฉฐเจเฉเจ เจ เจคเฉ เจธเจพเจฐเฉ เจซเจพเจฐเจฎเฉเจเจพเจ เจฒเจ เจธเจนเฉ เจธเจฎเจฐเจฅเจจ เจฒเจ เจเจนเจจเจพเจ เจฆเฉ เจเจพเจเจ)เฅค
เจธเจฐเฉเจค: opennet.ru