Security Audit report: 4.2. Enhance encryption of values in memory.
This commit is contained in:
parent
3fbb9e92d2
commit
ac0dbfc4e4
@ -1,3 +1,7 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Wed Apr 19 14:22:10 MST 2006 - jnorman@novell.com
|
||||||
|
- Security Audit report: 4.2. Enhance encryption of values in memory.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Apr 17 15:47:10 MST 2006 - jnorman@novell.com
|
Mon Apr 17 15:47:10 MST 2006 - jnorman@novell.com
|
||||||
- Security Audit. Checkpoint changes thus far to c code.
|
- Security Audit. Checkpoint changes thus far to c code.
|
||||||
|
27
c_micasad/cache/KeyValue.cs
vendored
27
c_micasad/cache/KeyValue.cs
vendored
@ -132,7 +132,7 @@ namespace sscs.cache
|
|||||||
return mLinkedKeys;
|
return mLinkedKeys;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private DateTime m_dtEncryptTime = DateTime.Now;
|
||||||
private DateTime m_created;
|
private DateTime m_created;
|
||||||
public DateTime CreatedTime
|
public DateTime CreatedTime
|
||||||
{
|
{
|
||||||
@ -177,6 +177,8 @@ namespace sscs.cache
|
|||||||
|
|
||||||
private byte[] EncryptValue(byte[] baValueClear)
|
private byte[] EncryptValue(byte[] baValueClear)
|
||||||
{
|
{
|
||||||
|
// set encrypttime
|
||||||
|
m_dtEncryptTime = DateTime.Now;
|
||||||
return (XORValue(baValueClear));
|
return (XORValue(baValueClear));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -191,19 +193,16 @@ namespace sscs.cache
|
|||||||
return XORValue(m_value);
|
return XORValue(m_value);
|
||||||
}
|
}
|
||||||
|
|
||||||
private byte[] XORValue(byte[] baInput)
|
private byte[] XORValue(byte[] baInput)
|
||||||
{
|
{
|
||||||
|
byte[] baOutput = new byte[baInput.Length];
|
||||||
byte[] baOutput = new byte[baInput.Length];
|
Random ranNum = new Random(this.Key.GetHashCode());
|
||||||
Random rand = new Random((int)m_created.Ticks);
|
for (int i=0; i<baInput.Length; i++)
|
||||||
|
{
|
||||||
for (int i=0; i<baInput.Length; i++)
|
baOutput[i] = (byte)((int)baInput[i] ^ ranNum.Next() ^ (~i) ^ m_dtEncryptTime.Ticks);
|
||||||
{
|
}
|
||||||
baOutput[i] = (byte)((int)baInput[i] ^ rand.Next());
|
return baOutput;
|
||||||
}
|
}
|
||||||
|
|
||||||
return baOutput;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int GetValueType()
|
public int GetValueType()
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user