UNPKG

crypto-es

Version:

A cryptography algorithms library compatible with ES6 and TypeScript

1 lines 1.01 kB
{"version":3,"file":"mode-ecb.cjs","names":["BlockCipherMode"],"sources":["../src/mode-ecb.ts"],"sourcesContent":["import {\n BlockCipherMode,\n} from './cipher-core';\n\n/**\n * ECB Encryptor\n */\nclass ECBEncryptor extends BlockCipherMode {\n processBlock(words: number[], offset: number): void {\n this._cipher.encryptBlock!(words, offset);\n }\n}\n\n/**\n * ECB Decryptor\n */\nclass ECBDecryptor extends BlockCipherMode {\n processBlock(words: number[], offset: number): void {\n this._cipher.decryptBlock!(words, offset);\n }\n}\n\n/**\n * Electronic Codebook block mode.\n */\nexport class ECB extends BlockCipherMode {\n static readonly Encryptor = ECBEncryptor;\n static readonly Decryptor = ECBDecryptor;\n}"],"mappings":";;;;;;AAOA,IAAM,eAAN,cAA2BA,oCAAgB;CACzC,aAAa,OAAiB,QAAsB;AAClD,OAAK,QAAQ,aAAc,OAAO;CACnC;AACF;;;;AAKD,IAAM,eAAN,cAA2BA,oCAAgB;CACzC,aAAa,OAAiB,QAAsB;AAClD,OAAK,QAAQ,aAAc,OAAO;CACnC;AACF;;;;AAKD,IAAa,MAAb,cAAyBA,oCAAgB;CACvC,OAAgB,YAAY;CAC5B,OAAgB,YAAY;AAC7B"}