【PHP8.x】sodium_base642bin関数の使い方

作成日: 更新日:

sodium_base642bin関数は、Base64形式でエンコードされた文字列を、元のバイナリデータにデコードする処理を実行する関数です。Base64とは、画像ファイルや暗号化されたデータといったバイナリデータを、テキストとして安全に表現するためのエンコード方式の一つで、主にWeb通信やメールなどでデータをやり取りする際に利用されます。この関数は、そうしたテキスト形式のBase64文字列を、コンピュータが直接処理できる0と1の生のバイナリデータへと変換する役割を担います。

例えば、ネットワーク経由でBase64エンコードされた暗号文やハッシュ値などを受け取った際、それをPHPプログラム内で複合化したり、他の暗号処理に利用したりする前に、このsodium_base642bin関数を使って元のバイナリデータに戻す必要があります。この関数は、引数としてデコードしたいBase64文字列を受け取り、その結果としてデコードされたバイナリデータを文字列として返します。Sodium拡張機能を利用した暗号処理において、データの入出力形式を適切に扱い、異なる形式間での安全な変換を実現するために不可欠な関数と言えます。

基本的な使い方

構文(syntax)

1<?php
2$base64_encoded_data = 'SGVsbG8gV29ybGQ=';
3$variant_type = SODIUM_BASE64_VARIANT_ORIGINAL;
4$decoded_binary_data = sodium_base642bin($base64_encoded_data, $variant_type);
5?>

引数(parameters)

string $string, int $id

  • string $string: base64エンコードされた文字列
  • int $id: エンコードで使用されたアルゴリズムを指定する整数。SODIUM_BASE64_VARIANT_ORIGINALSODIUM_BASE64_VARIANT_URLSAFESODIUM_BASE64_VARIANT_idoarjoのいずれか

戻り値(return)

string

指定された文字列をBase64デコードし、バイナリデータ(byte列)として返します。

【PHP8.x】sodium_base642bin関数の使い方 | いっしー@Webエンジニア