xkyber_crypto 1.0.0 copy "xkyber_crypto: ^1.0.0" to clipboard
xkyber_crypto: ^1.0.0 copied to clipboard

Una implementación de Kyber derivada de X para cifrado post-cuántico en Dart.

example/xkyber_crypto_example.dart

import 'dart:typed_data';
import 'package:xkyber_crypto/xkyber_crypto.dart';

void main() {
  final xkyber = XKyberCryptoBase();

  // Generación de claves pública y privada
  final keyPair = xkyber.generateKeyPair();
  print('Clave pública: ${keyPair.publicKey.coefficients}');
  print('Clave privada: ${keyPair.privateKey.coefficients}');

  // Mensaje de ejemplo a cifrar
  final mensaje = Uint8List.fromList([1, 2, 3, 4, 5, 6, 7, 8]);

  // Cifrado utilizando la clave pública
  final publicKeyUint8List = Uint8List.fromList(keyPair.publicKey.coefficients);
  final ciphertext = xkyber.encrypt(mensaje, publicKeyUint8List);
  print('Mensaje cifrado: $ciphertext');

  // Descifrado utilizando la clave privada
  final privateKeyUint8List = Uint8List.fromList(keyPair.privateKey.coefficients);
  final mensajeDescifrado = xkyber.decrypt(ciphertext, privateKeyUint8List);
  print('Mensaje descifrado: $mensajeDescifrado');

  // Generación de ruido determinístico
  final seed = Uint8List.fromList([0, 1, 2, 3, 4, 5, 6, 7]);
  final ruido = xkyber.generateNoise(seed);
  print('Ruido determinístico generado: $ruido');
}
0
likes
0
points
466
downloads

Publisher

verified publisherxscriptor.com

Weekly Downloads

Una implementación de Kyber derivada de X para cifrado post-cuántico en Dart.

Repository (GitHub)
View/report issues

Topics

#crypto #kyber #dart #post-quantum

License

unknown (license)

Dependencies

crypto, lints, pointycastle

More

Packages that depend on xkyber_crypto