Skip to content

0-ROK/RiSA

Repository files navigation

πŸ” RiSA - RSA μ•”ν˜Έν™” λ°μŠ€ν¬ν†± μ•±

RiSA Logo

λ―Όκ°ν•œ 데이터λ₯Ό λ‘œμ»¬μ—μ„œ μ•ˆμ „ν•˜κ²Œ μ•”ν˜Έν™”ν•˜λŠ” μ˜€ν”ˆμ†ŒμŠ€ λ°μŠ€ν¬ν†± μ•±

RiSAλŠ” μ•”Β·λ³΅ν˜Έν™”λ₯Ό κ°„λ‹¨ν•˜κ²Œ λ§Œλ“€λ©΄μ„œλ„ ν‚€ 값을 λ„€νŠΈμ›Œν¬μ— λ…ΈμΆœν•˜μ§€ μ•ŠλŠ” 둜컬 쀑심 철학을 λ°”νƒ•μœΌλ‘œ μ„€κ³„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λͺ¨λ“  λ°μ΄ν„°λŠ” μ‚¬μš©μž κΈ°κΈ° μ•ˆμ—μ„œλ§Œ 처리되며, 곡개된 μ†ŒμŠ€μ½”λ“œλ₯Ό 톡해 λˆ„κ΅¬λ‚˜ κ·Έ 과정을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

GitHub release GitHub downloads License: MIT


πŸ›‘οΈ RiSAλ₯Ό 써야 ν•˜λŠ” 이유!

둜컬 쀑심 μ² ν•™: μ•”Β·λ³΅ν˜Έν™” μ „ 과정을 λ‘œμ»¬μ—μ„œ μˆ˜ν–‰ν•˜μ—¬ ν‚€ 값을 μ–΄λ–€ λ„€νŠΈμ›Œν¬μ—λ„ λ…ΈμΆœν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

투λͺ…μ„±κ³Ό μ‹ λ’°: λͺ¨λ“  μ†ŒμŠ€μ½”λ“œλ₯Ό κ³΅κ°œν•΄ μ–Έμ œλ“ μ§€ 검증할 수 μžˆλ„λ‘ ν–ˆμœΌλ©°, μˆ¨κ²¨μ§„ λ°±λ„μ–΄λ‚˜ 데이터 μˆ˜μ§‘ μš°λ €κ°€ μ—†μŠ΅λ‹ˆλ‹€.

νŽΈλ¦¬ν•œ GUI: λ³΅μž‘ν•œ λͺ…λ Ήμ–΄λ‚˜ μ„€μ • 없이 직관적인 κ·Έλž˜ν”½ μΈν„°νŽ˜μ΄μŠ€λ‘œ κ°•λ ₯ν•œ RSA μ•”ν˜Έν™”λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.


πŸ“₯ λ‹€μš΄λ‘œλ“œ 및 μ›Ή μ²΄ν—˜

πŸ’» RiSA Web

https://ri-sa.vercel.app/

λΈŒλΌμš°μ €μ—μ„œ μ£Όμš” κΈ°λŠ₯을 μ¦‰μ‹œ μ²΄ν—˜ν•˜κ³ , ν•„μš”ν•œ 경우 ν™”λ©΄ ν•˜λ‹¨μ— λ‚˜νƒ€λ‚˜λŠ” λ‹€μš΄λ‘œλ“œ νŒμ—…μ—μ„œ μš΄μ˜μ²΄μ œμ— λ§žλŠ” μ„€μΉ˜ νŒŒμΌμ„ λ°”λ‘œ 받을 수 μžˆμŠ΅λ‹ˆλ‹€. ν˜„μž¬ MacOS λ²„μ „μœΌλ‘œλ§Œ μ œκ³΅λ©λ‹ˆλ‹€.

μ΅œμ‹  λ¦΄λ¦¬μ¦ˆλŠ” GitHub Releasesμ—μ„œλ„ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.


✨ μ£Όμš” κΈ°λŠ₯

πŸ”’ κ°•λ ₯ν•œ RSA μ•”ν˜Έν™”

  • RSA-OAEP (ꢌμž₯) 및 RSA-PKCS1 μ•Œκ³ λ¦¬μ¦˜ 지원
  • 1024, 2048, 4096 λΉ„νŠΈ ν‚€ 크기 선택 κ°€λŠ₯
  • μ•ˆμ „ν•œ ν‚€ 생성, 관리, κ°€μ Έμ˜€κΈ°/내보내기

πŸ”— Chain Builder (연속 μž‘μ—…)

  • μ—¬λŸ¬ μž‘μ—…μ„ 순차적으둜 μ—°κ²°ν•˜μ—¬ μ‹€ν–‰
  • URL 인코딩/λ””μ½”λ”©, Base64 인코딩/λ””μ½”λ”©
  • RSA μ•”ν˜Έν™”/λ³΅ν˜Έν™”λ₯Ό ν¬ν•¨ν•œ 볡합 μ›Œν¬ν”Œλ‘œμš°

🌐 HTTP Parser (URL ν…œν”Œλ¦Ώ)

  • URL ν…œν”Œλ¦Ώμ„ ν™œμš©ν•œ νŒŒμ‹± 및 생성
  • 경둜 νŒŒλΌλ―Έν„°μ™€ 쿼리 νŒŒλΌλ―Έν„° μΆ”μΆœ
  • μž¬μ‚¬μš© κ°€λŠ₯ν•œ ν…œν”Œλ¦Ώ μ‹œμŠ€ν…œ

🎨 직관적인 μ‚¬μš©μž κ²½ν—˜

  • κΉ”λ”ν•œ μ‚¬μ΄λ“œλ°” λ„€λΉ„κ²Œμ΄μ…˜
  • μž‘μ—… νžˆμŠ€ν† λ¦¬ μžλ™ μ €μž₯

🧭 탭별 κΈ°λŠ₯ ν•œλˆˆμ— 보기

🏠 메인 νƒ­

  • ν…μŠ€νŠΈ μ•”ν˜Έν™”/λ³΅ν˜Έν™” μž‘μ—…μ„ λΉ λ₯΄κ²Œ μˆ˜ν–‰
  • RSA-OAEP, RSA-PKCS1 λ“± μ•Œκ³ λ¦¬μ¦˜ 선택 및 μ˜΅μ…˜ μ‘°μ •
  • μž…λ ₯ 검증과 κ²°κ³Ό 미리보기λ₯Ό 톡해 μ‹€μˆ˜ 예방

πŸ”‘ ν‚€ 관리 νƒ­

  • μƒˆλ‘œμš΄ ν‚€ 쌍 생성, κ°€μ Έμ˜€κΈ°, 내보내기 지원
  • ꢌμž₯ ν‚€ 길이 μ•ˆλ‚΄ 및 ν‚€ 별 메타데이터 관리
  • 둜컬 파일 μ‹œμŠ€ν…œκ³Ό λ°”λ‘œ μ—°λ™λ˜μ–΄ μ•ˆμ „ν•œ 보관 κ°€λŠ₯

🧱 Chain Builder νƒ­

  • μ•”ν˜Έν™”, λ””μ½”λ”©, 인코딩 μž‘μ—…μ„ μˆœμ„œλŒ€λ‘œ μ—°κ²°ν•˜μ—¬ μžλ™ μ‹€ν–‰
  • λ°˜λ³΅λ˜λŠ” μž‘μ—…μ„ ν…œν”Œλ¦ΏμœΌλ‘œ μ €μž₯ν•΄ μž¬μ‚¬μš©
  • URL/Base64 λ“± 보쑰 μœ ν‹Έλ¦¬ν‹°μ™€ RSA μž‘μ—…μ„ ν•¨κ»˜ ꡬ성

🌐 HTTP Parser νƒ­

  • URL ν…œν”Œλ¦Ώμ„ 기반으둜 경둜·쿼리 νŒŒλΌλ―Έν„°λ₯Ό μ†μ‰½κ²Œ μΆ”μΆœ
  • νŒŒλΌλ―Έν„° μˆ˜μ • ν›„ μž¬μ‘°ν•©ν•˜μ—¬ κ²°κ³Ό 미리보기 제곡
  • 자주 μ‚¬μš©ν•˜λŠ” μ—”λ“œν¬μΈνŠΈλ₯Ό ν…œν”Œλ¦ΏμœΌλ‘œ μ €μž₯ν•˜μ—¬ 업무 νš¨μœ¨μ„± ν–₯상

πŸ§ͺ μ›Ή ν™˜κ²½ μ•ˆλ‚΄

μ„€μΉ˜ μ „μ΄λ‚˜ κ°„λ‹¨ν•œ ν…ŒμŠ€νŠΈκ°€ ν•„μš”ν•  λ•Œμ—λŠ” μ›Ή ν™˜κ²½μ„ ν™œμš©ν•˜μ„Έμš”.

  • RiSA Web: μ‹€μ œ μ•±κ³Ό λ™μΌν•œ μ‚¬μš©μž 흐름을 μ²΄ν—˜ν•˜λ©° μ£Όμš” νƒ­κ³Ό κΈ°λŠ₯을 탐색할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μ›Ήμ—μ„œ μž‘μ—…ν•˜λ‹€κ°€ 둜컬 μ„€μΉ˜κ°€ ν•„μš”ν•˜λ©΄ ν™”λ©΄ ν•˜λ‹¨μ˜ λ‹€μš΄λ‘œλ“œ νŒμ—…μ—μ„œ λ°μŠ€ν¬ν†± μ„€μΉ˜ νŒŒμΌμ„ 받을 수 μžˆμŠ΅λ‹ˆλ‹€.
  • λΈŒλΌμš°μ €μ—μ„œλ„ RSA ν‚€ 생성과 μ•”Β·λ³΅ν˜Έν™”λ₯Ό μ²΄ν—˜ν•  수 있으며, μƒμ„±λœ ν‚€λŠ” 둜컬 μŠ€ν† λ¦¬μ§€μ— μ•ˆμ „ν•˜κ²Œ λ³΄κ΄€λ©λ‹ˆλ‹€.
  • λΈŒλΌμš°μ € 둜컬 μŠ€ν† λ¦¬μ§€μ— μ €μž₯된 λ°μ΄ν„°λŠ” 30일이 μ§€λ‚˜λ©΄ μžλ™μœΌλ‘œ μ‚­μ œλ˜μ–΄ μž₯κΈ° 보관을 λ°©μ§€ν•©λ‹ˆλ‹€.
  • νŒμ—…μ€ GitHub Releases의 μ΅œμ‹  버전을 μ‘°νšŒν•΄ μš΄μ˜μ²΄μ œμ— λ§žλŠ” μ„€μΉ˜ 파일 링크λ₯Ό 직접 μ œκ³΅ν•©λ‹ˆλ‹€.
  • macOS μ‚¬μš©μžλŠ” μ• ν”Œ μ‹€λ¦¬μ½˜κ³Ό 인텔 μ•„ν‚€ν…μ²˜λ₯Ό μžλ™μœΌλ‘œ 감지해 μ˜¬λ°”λ₯Έ μ„€μΉ˜ νŒŒμΌμ„ μ•ˆλ‚΄λ°›μŠ΅λ‹ˆλ‹€.
  • νŒμ—…μ€ 닫아도 ν˜„μž¬ λ°©λ¬Έ μ€‘μ—λ§Œ μˆ¨κ²¨μ§€λ©°, νŽ˜μ΄μ§€λ₯Ό λ‹€μ‹œ μ—΄λ©΄ μžλ™μœΌλ‘œ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.
  • 데λͺ¨λŠ” μ²΄ν—˜μš©μœΌλ‘œ μ œκ³΅λ˜λ―€λ‘œ μ‹€μ œ λ―Όκ°ν•œ λ°μ΄ν„°λŠ” 둜컬 μ•±μ—μ„œ μ²˜λ¦¬ν•˜λŠ” 것을 ꢌμž₯ν•©λ‹ˆλ‹€.

πŸš€ λΉ λ₯Έ μ‹œμž‘

1️⃣ μ„€μΉ˜

  1. RiSA Web ν™”λ©΄ ν•˜λ‹¨ λ‹€μš΄λ‘œλ“œ νŒμ—…μ—μ„œ μš΄μ˜μ²΄μ œμ— λ§žλŠ” μ„€μΉ˜ νŒŒμΌμ„ λ‹€μš΄λ‘œλ“œ
  2. DMG 마운트 (macOS)

2️⃣ ν‚€ 생성

  1. μ•± μ‹€ν–‰ ν›„ ν‚€ 관리 νƒ­μœΌλ‘œ 이동
  2. μƒˆ ν‚€ 생성 λ²„νŠΌ 클릭
  3. ν‚€ 크기 선택 (ꢌμž₯: 2048λΉ„νŠΈ 이상)
  4. ν‚€ 이름 μž…λ ₯ ν›„ 생성

3️⃣ μ•”ν˜Έν™”/λ³΅ν˜Έν™”

  1. 메인 νƒ­μ—μ„œ μž‘μ—… 선택 (μ•”ν˜Έν™”/λ³΅ν˜Έν™”)
  2. ν…μŠ€νŠΈ μž…λ ₯ 및 ν‚€ 선택
  3. μ•Œκ³ λ¦¬μ¦˜ 선택 (ꢌμž₯: RSA-OAEP)
  4. μ‹€ν–‰ λ²„νŠΌ 클릭

πŸ›‘οΈ λ³΄μ•ˆ 정보

지원 μ•Œκ³ λ¦¬μ¦˜

  • RSA-OAEP ⭐ (ꢌμž₯): μ΅œμ‹  λ³΄μ•ˆ ν‘œμ€€, OAEP νŒ¨λ”© μ‚¬μš©
  • RSA-PKCS1: ν˜Έν™˜μ„±μ„ μœ„ν•œ κΈ°μ‘΄ ν‘œμ€€ (λ³΄μ•ˆ μœ„ν—˜ 있음)

ꢌμž₯ 사항

  • ν‚€ 크기: 2048λΉ„νŠΈ 이상 μ‚¬μš© (4096λΉ„νŠΈ ꢌμž₯)
  • μ•Œκ³ λ¦¬μ¦˜: RSA-OAEP μ‚¬μš©
  • ν‚€ 관리: κ°œμΈν‚€λŠ” μ•ˆμ „ν•œ 곳에 보관

μ‹ λ’°ν•  수 μžˆλŠ” λ‹€μš΄λ‘œλ“œ

  • βœ… μ˜€ν”ˆμ†ŒμŠ€: λͺ¨λ“  μ½”λ“œλŠ” GitHubμ—μ„œ 곡개적으둜 검증 κ°€λŠ₯
  • βœ… μžλ™ λΉŒλ“œ: GitHub Actions둜 μžλ™ λΉŒλ“œλ˜μ–΄ λ³€μ‘° λΆˆκ°€λŠ₯
  • βœ… MIT λΌμ΄μ„ μŠ€: 자유둭게 μ‚¬μš©, μˆ˜μ •, 배포 κ°€λŠ₯

πŸ”„ μžλ™ μ—…λ°μ΄νŠΈ

RiSAλŠ” μžλ™ μ—…λ°μ΄νŠΈλ₯Ό μ§€μ›ν•©λ‹ˆλ‹€:

  • μƒˆ 버전 μΆœμ‹œ μ‹œ μ•± λ‚΄ μ•Œλ¦Ό
  • λ°±κ·ΈλΌμš΄λ“œ λ‹€μš΄λ‘œλ“œ
  • 원클릭 μ„€μΉ˜ 및 μž¬μ‹œμž‘

πŸ“„ λΌμ΄μ„ μŠ€

이 ν”„λ‘œμ νŠΈλŠ” MIT λΌμ΄μ„ μŠ€ ν•˜μ— λ°°ν¬λ©λ‹ˆλ‹€.


πŸ’¬ 지원

λ¬Έμ œκ°€ μžˆκ±°λ‚˜ κΈ°λŠ₯ μ œμ•ˆμ΄ μžˆμœΌμ‹œλ©΄ GitHub Issuesμ—μ„œ μ•Œλ €μ£Όμ„Έμš”.


RiSA와 ν•¨κ»˜ μ•ˆμ „ν•œ μ•”ν˜Έν™”λ₯Ό κ²½ν—˜ν•˜μ„Έμš”! πŸ”

λ‹€μš΄λ‘œλ“œ β€’ 릴리즈 λ…ΈνŠΈ β€’ 문제 μ‹ κ³ 

About

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •