http://tech.g.hatena.ne.jp/koseki/?word=*%5B%E6%9A%97%E5%8F%B7%5D■ [暗?][OpenSSL] OpenSSL使い方メモ (https://www.stackasterisk.jp/tech/sonomama/openssl01_02.jsp;jsessionid=aTAxklJT5ue- )
RSA秘密鍵の生成
openssl genrsa -aes256 1044 > private.pem

RSA公開鍵の生成
openssl rsa -in private.pem -pubout -out public.pem

公開鍵で暗?化してbase64でエンコ?ド
echo -n "aaaa" | openssl rsautl -encrypt -pubin -inkey public.pem | openssl base64
man rsautl

base64でデコ?ドして秘密鍵で復?化
cat cryptfile.txt | openssl base64 -d | openssl rsautl -decrypt -inkey private.pem


■ [暗?] RSA暗?の最大サイズ (http://jp2.php.net/manual/ja/function.openssl-public-encrypt.php#55901)
暗?化するデ?タは、鍵より小さくなければならない。
PKCS#1のパディングで11byte使う。
(鍵256bit - パディング88bit) / 8 = 21byteまで
(鍵512bit - パディング88bit) / 8 = 53byteまで
(鍵1024bit - パディング88bit) / 8 = 117byteまで
http://java.sun.com/developer/onlineTraining/Programming/BasicJava2/crypto.html
http://www.codecomments.com/archive327-2006-4-890170.html
http://study.rakuto.net/exec/content/browse/crypt/
分割して暗?化するPHPのコ?ド
http://pages.infinit.net/ctech/20031101-0151.html (詳しい)
117バイトずつ分割してもいいけど?い。鍵交換を使うべき。
128bitの??鍵(AES?)のほうが、1024bitの非??鍵(RSA)より?力。(!本??)
http://jp2.php.net/manual/ja/function.openssl-seal.php
RSA + RC4。


■ [Java][暗?] JCA / JCE
JCA (Java Cryptography Architecture)
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/security/CryptoSpec.html (日本語)
http://java.sun.com/j2se/1.4.2/docs/guide/security/CryptoSpec.html (英語)
JCE (Java Cryptography Extension)
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/security/jce/JCERefGuide.html (日本語)
http://java.sun.com/j2se/1.4.2/docs/guide/security/jce/JCERefGuide.html (英語)
JCA とは、Java プラットフォ?ムに暗?機能を開?し、これにアクセスするためのフレ?ムワ?クのことです。
Java 暗?化?張機能 (JCE) は、JCA API を?張して暗?化、鍵交換、およびメッセ?ジ認?コ?ド (MAC) 用の API を組み?んだものです。
JCA ... java.security.*に組み?まれている
JCE ... javax.crypto.*の全て + "SunJCE"プロバイダ


■ [Java][暗?] JCA
APIとSPIがある。APIはアプリケ?ションが使う。SPIをプロバイダが??する。
APIのクラスのことをエンジンクラスと呼ぶ。
エンジンクラス(API)はSPIを?承。
MessageDigestSpi > MessageDigest
プロバイダによるサ?ビス??もSPIを?承。
MessageDigestSpi > sun.security.provider.MD5
APIはSPIをprivateのフィ?ルドとして持ち、SPIメソッドの呼び出しはSPIインスタンスに委?される。


번호 제목 글쓴이 날짜 조회 수
공지 [계속 추가중] SBOM 용어 정의 황제낙엽 2025.04.10 21564
공지 [계속 추가중] Keycloak 용어 및 설정 옵션 정의 황제낙엽 2024.02.02 20405
146 SPDX 2.3, 계속 써도 되나요? — 3.0으로 넘어갈 때를 판단하는 실무 기준 황제낙엽 2026.08.11 55
145 같은 OSS 지만 여러 버전을 등록해야 하는 경우 황제낙엽 2026.04.24 1972
144 [FOSSLight Dependency Scanner] Android Project 의 Dependency Scan 을 위한 Android SDK 설치와 설정 황제낙엽 2026.04.23 1843
143 FOSSLight Hub 의 REST API 이용 (v2) 황제낙엽 2026.03.19 2500
142 [FOSSLight/검토용] 개발그룹의 sbom-info.yaml 분석 및 피드백 절차 황제낙엽 2026.03.16 1982
141 [FOSSLight/관리용] Project Identification 진행에서 최종 SBOM SPDX 문서 추출 황제낙엽 2026.02.09 1916
140 [FOSSLight] 'Download Location' 컬럼 값에 'Different from DB' 라는 푸른색 메세지가 출력 file 황제낙엽 2026.02.06 3613
139 [FOSSLight] Project Identification 진행시의 신규 OSS 등록 처리 방법 황제낙엽 2026.02.06 3750
138 [FOSSLight Hub] License 정보를 직접 등록시 필요한 항목 목록 황제낙엽 2026.02.06 3579
137 [FOSSLight Hub] Open Source 정보를 직접 등록시 필요한 항목 목록 황제낙엽 2026.02.06 3352
136 [OSS] Microsoft.Web.WebView2 황제낙엽 2026.02.06 3352
135 [FOSSLight] fosslight 프로젝트의 'Pre-Review' > 'Open Source' 팝업창의 세 버튼에 대한 용도 황제낙엽 2026.02.06 3572
134 [FOSSLight/검토용] prechecker convert 결과 Hub 등록후 Identification 처리 file 황제낙엽 2026.02.05 3289
133 python venv 설치, fosslight source scanner , binary scanner 설치, 버전 확인 황제낙엽 2026.02.02 3508
132 SPDX 템플릿 다운로드 및 온라인 변환기 황제낙엽 2026.01.22 3870
131 SBOM(Software Bill of Materials) 및 소프트웨어 공급망 보안 관련 주요 정부 기관 및 단체 황제낙엽 2026.01.22 3605
130 [FOSSLight] online guide link 황제낙엽 2026.01.14 1844
129 identification 에서 출력하는 warning, error 메세지 황제낙엽 2025.12.29 1427
128 sbom-info.yaml 을 이용한 dependency scan excel 작성 file 황제낙엽 2025.12.29 3578
127 binary scan 결과물에 대해 취약점이 없는데 왜 SBOM에 넣어야 하나? 황제낙엽 2025.12.17 3484