Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

Node.jsのcrypto.randomFillSync()メソッド


crypto.randomFillSync()メソッドは、バッファ引数を取り、暗号化された値でバッファを埋めることによってバッファを返します。名前が示すように、これは同期プロセスになります。

構文

crypto.randomFillSync(buffer, [offset], [size])

パラメータ

上記のパラメータは以下のように記述されます-

  • バッファ –このフィールドには、データの内容が含まれます。可能なバッファタイプは、string、TypedArray、Buffer、ArrayBuffer、DataViewです。バッファのサイズは2**31-1を超えることはできません。

  • オフセット –randomFillが開始する場所からのオフセットの値。デフォルト値は0です。

  • サイズ –オフセット後のバッファーのサイズ、つまり(buffer.length-offset)。この値は2**31-1を超えることはできません。

randomFillSync.jsという名前のファイルを作成し、以下のコードスニペットをコピーします。ファイルを作成したら、次のコマンドを使用して、以下の例に示すようにこのコードを実行します-

node randomFillSync.js

randomFillSync.js

// crypto.randomFillSync() Example Demo

// Importing the crypto module
const crypto = require('crypto');

// Defining buffer length
const buffer = Buffer.alloc(15);

// Buffer
console.log(crypto.randomFillSync(buffer).toString('base64'));

// Buffer and Offset
crypto.randomFillSync(buffer, 4);
console.log(buffer.toString('base64'));

// Buffer, offset and size
crypto.randomFillSync(buffer, 4, 4);
console.log(buffer.toString('base64'));

出力

C:\home\node>> node randomFillSync.js
wVBZ+i/nvmL3Ce4kBOl0
wVBZ+hkP5DB/4Ci8yTGs
wVBZ+stVWJZ/4Ci8yTGs

もう1つの例を見てみましょう。

// crypto.randomFillSync() Example Demo

// Importing the crypto module
const crypto = require('crypto');

// Creating TypedArray instance i.e, Int8Array
const data = new Int8Array(16);

// Buffer, offset and size
console.log(Buffer.from(crypto.randomFillSync(data).buffer, data.byteOffset, data.byteLength).toString('base64'));

console.log();

// Creating a TypedArray instance i.e, BigInt64Array
const data2 = new BigInt64Array(4);
console.log(Buffer.from(crypto.randomFillSync(data2).buffer, data2.byteOffset, data2.byteLength).toString('ascii'));

console.log();

// Creating a DataView instance
const data3 = new DataView(new ArrayBuffer(7));
console.log(Buffer.from(crypto.randomFillSync(data3).buffer, data3.byteOffset, data3.byteLength).toString('hex'));

出力

C:\home\node>> node randomFillSync.js
iNm8tiwDATcV6I8xjTSTbQ==

ra+I=(6&Xse"�hjw?!EO?D#S7M

d957fb1dbdfa00

  1. Node.jsのcrypto.privateDecrypt()メソッド

    crypto.privateDecrypt()は、crypto.publicEncrypt()メソッドで対応する公開鍵を使用して以前に暗号化されたパラメーターで渡された秘密鍵を使用して、指定されたデータコンテンツを復号化するために使用されます。 構文 crypto.privateDecrypt(privateKey、buffer) パラメータ 上記のパラメータは以下のように記述されます- キー –オブジェクト、文字列、バッファ、またはKeyObjectの5種類のデータを含めることができます。 oaepHash –このフィールドには、OAEPパディングとMGF1に使用されるハ

  2. Node.jsのcrypto.getHashes()メソッド

    crypto.getHashes()メソッドは、サポートされているすべてのハッシュアルゴリズムの名前を含む配列を返します。暗号パッケージには、使用できるハッシュアルゴリズムの膨大なリストがあります。ただし、最も使用されている暗号化アルゴリズムは「MD5 –メッセージダイジェストアルゴリズム5」です。 構文 crypto.getHashes() パラメータ すべてのハッシュアルゴリズムのリストを返すためです。入力する必要はありません。 例 getHashes.jsという名前のファイルを作成し、以下のコードスニペットをコピーします。ファイルを作成したら、次のコマンドを使用して、以下の例に示すよ