Org.BouncyCastle.Crypto.Engines.CamelliaEngine.leftRotate C# (CSharp) Метод

leftRotate() приватный статический Метод

private static leftRotate ( uint x, int s ) : uint
x uint
s int
Результат uint
		private static uint leftRotate(uint x, int s)
		{
			return (x << s) + (x >> (32 - s));
		}

Usage Example

Пример #1
0
 private static void camelliaFLs(uint[] s, uint[] fkey, int keyoff)
 {
     s[1] ^= CamelliaEngine.leftRotate(s[0] & fkey[keyoff], 1);
     s[0] ^= (fkey[1 + keyoff] | s[1]);
     s[2] ^= (fkey[3 + keyoff] | s[3]);
     s[3] ^= CamelliaEngine.leftRotate(fkey[2 + keyoff] & s[2], 1);
 }