4 * An ActionScript 3 implementation of the OFB confidentiality mode
\r
5 * Copyright (c) 2007 Henri Torgemane
\r
7 * See LICENSE.txt for full license information.
\r
9 package com.hurlant.crypto.symmetric
\r
11 import flash.utils.ByteArray;
\r
13 public class OFBMode extends IVMode implements IMode
\r
15 public function OFBMode(key:ISymmetricKey, padding:IPad=null)
\r
20 public function encrypt(src:ByteArray):void
\r
22 var vector:ByteArray = getIV4e();
\r
26 public function decrypt(src:ByteArray):void
\r
28 var vector:ByteArray = getIV4d();
\r
32 private function core(src:ByteArray, iv:ByteArray):void {
\r
33 var l:uint = src.length;
\r
34 var tmp:ByteArray = new ByteArray;
\r
35 for (var i:uint=0;i<src.length;i+=blockSize) {
\r
39 var chunk:uint = (i+blockSize<l)?blockSize:l-i;
\r
40 for (var j:uint=0;j<chunk;j++) {
\r
47 public function toString():String {
\r
48 return key.toString()+"-ofb";
\r