MD5 Message Digest (Binary String)__ogtk.vi
Type Cast Inputs: x: String type: [U32] Outputs: x_cast: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/type-cast.html Type Cast Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32 Quotien t &… Array Size Inputs: array: [U32] Outputs: size: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/array-size.html Array Size Rotate 1D Array Inputs: array: [U32] n: I32 Outputs: array (rotated): [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/rotate-1d-array.html Rotate 1D Array ◄ ► ? Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32 Quotien t &… ◄ ► ? 7 ? 12 ? 17 ? 22 ? 0 1 2 … Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32 Quotien t &… Index Array Inputs: array: [I32] index: I32 Outputs: element: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/index-array.html Index Array 0 0 1 2 3 4 5 6 7 8 9 … … … … … … Round 1 4 16 F ? Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32 Quotien t &… Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32 Quotien t &… Index Array Inputs: array: [I32] index: I32 Outputs: element: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/index-array.html Index Array ◄ ► ? 5 ? 9 ? 14 ? 20 ? … 1 2 3 0 1 6 … 0 5 … … 4 9 … 3 8 … 2 7 … Round 2 16 4 G ? Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32 Quotien t &… Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32 Quotien t &… Index Array Inputs: array: [I32] index: I32 Outputs: element: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/index-array.html Index Array ◄ ► ? 4 ? 11 ? 16 ? 23 ? … 1 2 3 0 5 8 … … 1 4 7 … … 0 3 6 9 … … 2 Round 3 16 4 H ? Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32 Quotien t &… Quotient & Remainder Inputs: y: I32 x: I32 Outputs: floor(x/y): I32 x-y*floor(x/y): I32 Quotien t &… Index Array Inputs: array: [I32] index: I32 Outputs: element: I32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/index-array.html Index Array ◄ ► ? 6 ? 10 ? 15 ? 21 ? … 1 2 3 0 0 7 … 5 … 3 … 1 8 … 6 … 4 … 2 9 Round 4 16 4 I ? 0..15 16..31 32..47 Default Index Array Inputs: array: [U32] index: I32 Outputs: element: U32 https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/index-array.html Index Array MD5 FGHI functions__ogtk.vi Inputs: ti: U32 s: I32 Mj: U32 Operator function: Enum Chaining Variables: [U32] Outputs: Resulting Chaining Variables: [U32] 1 N i Add Inputs: y: [U32] x: [U32] Outputs: sum: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/add.html + N i Type Cast Inputs: x: [U32] type: String Outputs: x_cast: String https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/type-cast.html Type Cast Build Array Inputs: element: U32 terminal 2: U32 terminal 3: U32 terminal 4: U32 Outputs: appended array: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/build-array.html Build Array Reshape Array Inputs: array: [U32] dimension sizes: I32 terminal 3: I32 Outputs: reshaped array: [[U32]] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/reshape-array.html Reshap e Array Swap Bytes Inputs: data: [U32] Outputs: swapped: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/swap-bytes.html Swap Bytes Swap Words Inputs: data: [U32] Outputs: swapped: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/swap-words.html Swap Words Swap Bytes Inputs: data: [U32] Outputs: swapped: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/swap-bytes.html Swap Bytes Swap Words Inputs: data: [U32] Outputs: swapped: [U32] https://www.ni.com/docs/en-US/bundle/labview-api-ref/page/functions/swap-words.html Swap Words Increment Inputs: x: I32 Outputs: x+1: I32 +1 MD5 ti__ogtk.vi Inputs: i: I32 Outputs: ti: U32 N i MD5 Padding__ogtk.vi Inputs: String: String Outputs: MD5 Padded String: String 0 0 x67452301 A xEFCDAB89 B x98BADCFE C x10325476 D 16 64 MD5 Message Digest abc Message abc 0 1 2 D… D… 1 2 3 D… 1 2 3 D… 1 2 3 0..15 16..31 32..47 Default Type Cast Type Cast String x [U32] type x_cast [U32] Array Size Array Size [U32] array size I32 Quotient & Remainder Quotient & Remainde r I32 y I32 x floor(x/y) I32 x-y*floor(x/y) I32 Increment +1 I32 x x+1 I32 Index Array Index Array [I32] array I32 index element I32 Quotient & Remainder Quotient & Remainde r I32 y I32 x floor(x/y) I32 x-y*floor(x/y) I32 Add + [U32] y [U32] x sum [U32] Type Cast Type Cast [U32] x String type x_cast String Build Array Build Array U32 element U32 terminal 2 U32 terminal 3 U32 terminal 4 appended array [U32] Rotate 1D Array Rotate 1D Array [U32] array I32 n array (rotated) [U32] Quotient & Remainder Quotient & Remainde r I32 y I32 x floor(x/y) I32 x-y*floor(x/y) I32 Quotient & Remainder Quotient & Remainde r I32 y I32 x floor(x/y) I32 x-y*floor(x/y) I32 Quotient & Remainder Quotient & Remainde r I32 y I32 x floor(x/y) I32 x-y*floor(x/y) I32 Quotient & Remainder Quotient & Remainde r I32 y I32 x floor(x/y) I32 x-y*floor(x/y) I32 Index Array Index Array [I32] array I32 index element I32 Quotient & Remainder Quotient & Remainde r I32 y I32 x floor(x/y) I32 x-y*floor(x/y) I32 Quotient & Remainder Quotient & Remainde r I32 y I32 x floor(x/y) I32 x-y*floor(x/y) I32 Index Array Index Array [I32] array I32 index element I32 Quotient & Remainder Quotient & Remainde r I32 y I32 x floor(x/y) I32 x-y*floor(x/y) I32 Index Array Index Array [I32] array I32 index element I32 Index Array Index Array [U32] array I32 index element U32 Reshape Array Reshape Array [U32] array I32 dimension sizes I32 terminal 3 reshaped array [[U32]] Swap Bytes Swap Bytes [U32] data swapped [U32] Swap Words Swap Words [U32] data swapped [U32] Swap Bytes Swap Bytes [U32] data swapped [U32] Swap Words Swap Words [U32] data swapped [U32] MD5 Padding__ogtk.vi String String MD5 Padded String String MD5 ti__ogtk.vi I32 i ti U32 MD5 FGHI functions__ogtk.vi U32 ti I32 s U32 Mj Enum Operator function [U32] Chaining Variables Resulting Chaining Variables [U32] MD5 Message Digest (Binary String)__ogtk.viMD5 Message Digest : String (connected, output, idx 0)Message : String (connected, input, idx 1)MessageStringMD5 Message DigestString