一个小小的课后练习题.

我是要实现一个简单的加密,即获得字符串最后一个字符在A-Z的位置,然后对除去最后一个字符后的字符进行加密.如zkya,a=1(A-Z中的位置为1-24)加密过程为z+1=a(到了z后Z+1就回到A),k+1=l,y+1=z,结果为alz,我现在想的是逐个遍历字符加密,各位看看有什么最优办法,不考虑此加密法的可行性.

更新:
1.还有个难点问题,就是要做到a-z的一个环形,否这z+1后会照成数据溢出.
2.将其演变为z+1,k-(z+1),...,n1+1,n2-(n1+1)
3.将其变为字符串中每个字符(除最后一个字符)的二进制与字符串为字符的二进制进行按位与运算.
4.将其字符串整体进行二进制加密,算法可自编,讨论如何做到最优算法,并且考虑字符需要进行解密.

欢迎讨论.
posted @ 2007-04-09 17:55  SPARON  阅读(604)  评论(0编辑  收藏  举报