Randomcode.c 639 B

1234567891011121314151617181920212223242526
  1. #include "Randomcode.h"
  2. //临时用法,后续再升级高级算法
  3. /* * 加密规则如下:每位数字都加上5,相加后除以10的余数代替该数字,
  4. * 再将第一位和第四位交换,第二位和第三位交换
  5. * 固定的四位整数
  6. */
  7. uint16_t Four_num_encrypt(uint16_t number)
  8. {
  9. uint16_t temp_ask_code = 0;
  10. uint8_t one,two,three,four;
  11. uint8_t temp;
  12. one = (number / 1000 + 5) % 10;
  13. two = ((number % 1000) / 100 + 5) % 10;
  14. three = (((number % 1000) % 100) / 10 + 5) % 10;
  15. four = (((number % 1000) % 100) % 10 + 5) % 10;
  16. temp = one;
  17. one = four;
  18. four = temp;
  19. temp = three;
  20. three = two;
  21. two = temp;
  22. temp_ask_code = one*1000+two *100+three *10 +four;
  23. return temp_ask_code;
  24. }