Skip to content
/ aes-gcm Public

The module encryption AES GCM for NestJS framework.

License

Notifications You must be signed in to change notification settings

nestrx/aes-gcm

Repository files navigation

AES-GCM

The module encryption AES GCM for NestJS framework.

Installation

npm:

npm i @nestrx/aes-gcm

yan

yan add @nestrx/aes-gcm

Configure

app.module.ts

...
@Module({
	...
	imports: [
		...
		AesGcmModule.forRoot(AES_SECRET_KEY),
		...
	],
	...
})
...

your.service.ts

...
@Injectable()
export class YourService{
	constructor(public readonly aes: AesGcmService){
	}
	
	encrypt(text: string): string{
		return this.aes.encrypt(text);
	}
	
	decryption(encrypted: string): string{
		return this.aes.decrypt(encrypted);
	}
	
	md5(text: string): string{
		return this.aes.md5(text);
	}
	
	// Generate AES_SECRET_KEY or the random string base64
	generate(){
		console.log(this.aes.generateRandomKey());
	}
}
...