Skip to content

Latest commit

 

History

History
 
 

jwk

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Pub Package Github Actions CI

Overview

JWK (JSON Web Key) encoding and decoding. Designed to be used with package:cryptography.

Licensed under the Apache License 2.0.

Getting started

In pubspec.yaml

dependencies:
  cryptography: ^2.7.0
  jwk: ^0.2.4

Examples

Encoding KeyPair

import 'package:cryptography/cryptography.dart';
import 'package:jwk/jwk.dart';

Future<void> main() async {
  final keyPair = await RsaPss().newKeyPair();
  final jwk = Jwk.fromKeyPair(keyPair);
  final json = jwk.toJson();
}

Decoding SecretKey

import 'package:jwk/jwk.dart';

void main() {
  final jwk = Jwk.fromJson({
    'kty': 'OCT',
    'alg': 'A128KW',
    'k': 'GawgguFyGrWKav7AX4VKUg',
  });
  final secretKey = jwk.toSecretKey();
}