EDI仕組み
EDI(Electronic Data Interchange)とは、企業や組織の間で行われる取引で発生するデータを、コンピュータ間で専用回線や固定電話回線、インターネットなどの通信回線を通じ、電子的かつ自動的にやりとりする仕組みです。
通信種類 | プロトコル | データ形式 |
EDIINT AS2 | HTTP/HTTPS | MIME(任意のEDI形式) |
OFTP2 | TCP/IP、X.25、ISDN、インターネット | 任意のデータ形式 |
ebXML MS | SOAP over HTTP/HTTPS | XML(ebXML標準) |
JX手順 | JX手順プロトコル | 固定長レコード形式 |
SFTP | SSH | 任意のデータ形式 |
全銀協標準通信プロトコル | 全銀プロトコル | 全銀フォーマット(固定長レコード) |
EDIINT AS2 (Applicability Statement 2)
- プロトコル:HTTP/HTTPS
- データ形式:MIME(Multipurpose Internet Mail Extensions)エンコードを使用し、任意のEDI形式(EDIFACT、X12、XMLなど)を含むことができます。
- データは暗号化され、デジタル署名が付与されます。
OFTP2 (Odette File Transfer Protocol 2)
- プロトコル:TCP/IP、X.25、ISDN、インターネット(TLSを使用したセキュアな接続)
- データ形式:汎用的なファイル転送プロトコルとして、任意のデータ形式(EDIFACT、XML、テキストファイル、バイナリファイルなど)をサポートします。
- データは暗号化され、デジタル署名が付与されます。
ebXML MS (ebXML Messaging Service)
- プロトコル:SOAP over HTTP/HTTPS
- データ形式:XMLベースのebXML標準を使用します。ebXMLメッセージは、SOAPエンベロープ内に含まれ、ペイロードとして任意のデータ形式(EDIFACT、XMLなど)を含むことができます。
JX手順
- プロトコル:専用のJX手順プロトコル(日本国内で使用されるプロトコル)
- データ形式:主に固定長のレコード形式が使用されます。全銀フォーマットや独自のバイナリ形式もサポートされます。
SFTP (SSH File Transfer Protocol)
- プロトコル:SSH(Secure Shell)プロトコル
- データ形式:汎用的なファイル転送プロトコルとして、任意のデータ形式(EDIFACT、XML、テキストファイル、バイナリファイルなど)をサポートします。SFTP自体はデータ形式を定義しませんが、安全な転送を保証します。
全銀協標準通信プロトコル (Zengin Protocol)
- プロトコル:全銀プロトコル(専用の金融業界向けプロトコル)
- データ形式:全銀フォーマット(全銀協標準フォーマット)を使用します。このフォーマットは、金融取引データの交換に特化しており、固定長のレコード形式で構成されています。
SFTP(SSH File Transfer Protocol)
- SFTPとは?
- プロトコル:SFTPは、SSH(Secure Shell)プロトコルの一部として設計されたファイル転送プロトコルであり、FTPとは異なります。具体的には、SFTPはTCP/IP上で動作し、SSHプロトコル(通常ポート22)を使用して通信します。
- データ形式:SFTPは、任意のデータ形式(テキストファイル、バイナリファイル、EDIFACT、XMLなど)をサポートします。データ形式自体はSFTPプロトコルによって決定されません。
- SFTPとFTPの違い
- SFTP:
- 通信プロトコル:SSH(Secure Shell)
- ポート:通常はポート22
- セキュリティ:通信内容はすべて暗号化されます。
- 認証:SSHキー認証、パスワード認証など
- データ形式:任意のファイル形式をサポート
- SFTP:
- FTP:
- 通信プロトコル:TCP/IP
- ポート:通常はポート21(データ転送にポート20を使用)
- セキュリティ:標準のFTPでは通信内容は暗号化されません(FTPSを使用することで暗号化が可能)
- 認証:ユーザー名とパスワードによる認証
- データ形式:任意のファイル形式をサポート
まとめ
SFTPはSSHプロトコル上で動作し、暗号化とセキュアな認証を提供するファイル転送プロトコルです。一方、FTPはTCP/IP上で動作し、標準では暗号化されないプロトコルです。両者は異なるプロトコルであり、セキュリティや通信方法に大きな違いがあります。
プロトコル | 通信プロトコル | ポート | セキュリティ | 認証方法 | データ形式 |
SFTP | SSH | 22 | 暗号化 | SSHキー、パスワード | 任意のファイル形式 |
FTP | TCP/IP | 21/20 | 暗号化なし(FTPSで可能) | ユーザー名とパスワード | 任意のファイル形式 |
SFTPとFTPはどちらもファイル転送を行うプロトコルですが、SFTPはセキュリティが強化されているため、機密性が高いデータの転送に適しています。