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

作成日: 更新日:

sodium_crypto_core_ristretto255_scalar_sub関数は、楕円曲線暗号の一種であるRistretto255グループにおける2つのスカラー値の減算を実行する関数です。この関数は、高度な暗号プリミティブであり、2つのスカラー値 xy を引数として受け取ります。そして、x から y を減算した結果を、素数 L を法として計算します。これは数学的には (x - y) mod L と表現され、結果が常に有効なスカラー値の範囲内に収まることを保証します。ここで言うスカラー値とは、楕円曲線上の点の乗算に使用される大きな整数値のことです。引数 xy、および戻り値は、いずれも32バイトのバイナリ文字列として表現される必要があります。この関数は、ゼロ知識証明や匿名認証情報システムといった、より複雑で高度な暗号プロトコルを構築するための基礎的な構成要素として利用されることを想定しています。そのため、一般的なアプリケーション開発で直接使用する機会は限定的ですが、暗号技術の根幹を支える重要な機能の一つです。

基本的な使い方

構文(syntax)

1sodium_crypto_core_ristretto255_scalar_sub(string $x, string $y): string

引数(parameters)

string $x, string $y

  • string $x:Subgraph-$x- 演算の被減数となる Ristretto255 スカラー値(32 バイトのバイナリ文字列)
  • string $y:Subgraph-$y- 演算の減数となる Ristretto255 スカラー値(32 バイトのバイナリ文字列)

戻り値(return)

string

署名鍵の差分を表すバイナリ文字列を返します。

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