MD5 Message Digest (Binary String)__ogtk.vi
Type Cast Inputs: x: String type: [U32] Outputs: *(type *) &x: [U32] 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 ? 1 2 3 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 10 11 12 13 14 15 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 11 0 5 10 15 4 9 14 3 8 13 2 7 12 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 11 14 1 4 7 10 13 0 3 6 9 12 15 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 14 5 12 3 10 1 8 15 6 13 4 11 2 9 Round 4 16 4 I ? Default 1 2 3 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: *(type *) &x: String 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 D… 1 2 3 D… 1 2 3 D… 1 2 3 D… 1 2 3 Default 1 2 3 Type Cast Type Cast String x [U32] type *(type *) &x [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 *(type *) &x 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