importRawKey static method

Future<HkdfSecretKey> importRawKey(
  1. List<int> keyData
)

Import HkdfSecretKey from raw keyData.

Creates a HkdfSecretKey for key derivation using keyData.

Example

import 'dart:convert' show utf8, base64;
import 'package:webcrypto/webcrypto.dart';

// Provide a password to be used for key derivation
final key = await HkdfSecretKey.importRawKey(utf8.decode(
  'my-password-in-plain-text',
));

// Derive a key from password
final derivedKey = await HkdfSecretKey.deriveBits(
  256, // number of bits to derive.
  Hash.sha256,
  utf8.decode('unique salt'),
  utf8.decode('creating derivedKey in example'),
);

// Print the derived key, this could also be used as basis for other new
// symmetric cryptographic keys.
print(base64.encode(derivedKey));

Implementation

static Future<HkdfSecretKey> importRawKey(List<int> keyData) {
  return impl.hkdfSecretKey_importRawKey(keyData);
}