この記事では、メッセージのエンコードとデコード、メッセージの署名と署名の検証、およびメッセージの暗号化と復号に使用されるすべてのメソッドを示します。
エンコード関連メソッド
utf8_encode
バイナリデータを UTF-8 エンコードされたテキスト文字列にエンコードするメソッドです。
base64urlsafe_encode
RFC 3548 で規定されている Base64 エンコーディングアルゴリズムを実装するメソッドです。任意のバイナリデータを、URL の一部として安全に使用したり、HTTP POST リクエストの一部として含めたりできるテキスト文字列にエンコードします。
デコード関連メソッド
base64urlsafe_decode
RFC 3548 で規定されている Base64 デコードアルゴリズムを実装するメソッドです。base64urlsafe_encode メソッドを使用してエンコードされたテキスト文字列を元のバイナリデータにデコードします。
署名関連メソッド
sha256withrsa_sign
秘密鍵を使用して入力データに基づいて署名を生成するメソッドです。まず、SHA256 関数を使用してデータのハッシュを計算し、次に RSASSA-PKCS1-v1_5 署名スキーマを使用してハッシュをパディングし、最後に RSA アルゴリズムを使用して暗号化を実行します。
sha256withrsa_verify
検証対象のコンテンツ文字列が sha256withrsa_sign で生成された署名と一致するかどうかを検証するメソッドです。
暗号化関連メソッド
rsa_encrypt
RSA、ECB、および PKCS1Padding のアルゴリズムを使用してメッセージを暗号化するメソッドです。
aes_encrypt
このメソッドは、AES(高度暗号化標準)を使用してメッセージを暗号化します。 AES の詳細については、「ISO/IEC 18033-3: ブロック暗号」をご参照ください。
復号関連メソッド
rsa_decrypt
RSA、ECB、および PKCS1Padding のアルゴリズムを使用して暗号化された暗号テキストを復号するメソッドです。
aes_decrypt
AES を使用して暗号化された暗号テキストを復号するメソッドです。