博客園UAP 新版本發布了(新增Metro版)


最近我們更新了之前發布的博客園UAP(mobile 和 metro 版),應很多用戶的要求增加了登錄及顯示賬號收藏的功能,使用了博客園新增加的API。

 

在新版本中,大家可以登錄自己的博客園賬號,查看博客園賬戶中的收藏。

還能將之前版本中的,屬於微軟賬戶的收藏,一鍵上傳到博客園賬戶的收藏中(當然也可以手動上傳一部分)。

另外我們還改善了文章和代碼的閱讀效果,以及博客園UAP直接運行在win10 mobile上會出現的一些顯示異常。

 

以下是一些預覽:

在首頁左側新增登陸功能

原來的收藏面板顯示博客園賬戶收藏和本地上傳按鈕

修繕后的閱讀界面

字體大小更合適,界面更適合閱讀

之前版本的閱讀界面

字體顯示有問題,代碼顯示過小

Metro版右上角增加用戶登錄入口,同時收藏界面新增雲端收藏及同步到雲端功能

 

 

在使用API的時候,我們需要用RSA進行加密,WinRT已經支持直接使用openSSL生成的公鑰了,我們只需引用這兩個namespace,

using Windows.Security.Cryptography.Core;
using Windows.Security.Cryptography;

 

AsymmetricKeyAlgorithmProvider p = AsymmetricKeyAlgorithmProvider.OpenAlgorithm(AsymmetricAlgorithmNames.RsaPkcs1);
CryptographicKey key = p.ImportPublicKey(CryptographicBuffer.DecodeFromBase64String(CNBLOGS_PUBLIC_KEY));

IBuffer rawUsername = CryptographicBuffer.ConvertStringToBinary(username, BinaryStringEncoding.Utf8);
IBuffer rawPassword = CryptographicBuffer.ConvertStringToBinary(password, BinaryStringEncoding.Utf8);
var enUsername = CryptographicEngine.Encrypt(key, rawUsername, null);
var enPassword = CryptographicEngine.Encrypt(key, rawPassword, null);

然后就可以使用WinRT提供的RSA加密算法了。

 

加密方法的簽名是

public static IBuffer Encrypt(CryptographicKey key, IBuffer data, IBuffer iv);

當前的程序集中使用IBuffer,可以直接通過CryptographicBuffer類來進行常見的加密輔助手段,它們直接接受IBuffer類型。

如:

public static IBuffer ConvertStringToBinary(System.String value, BinaryStringEncoding encoding);
public static IBuffer DecodeFromBase64String(System.String value);
public static System.String EncodeToBase64String(IBuffer buffer);
public static IBuffer GenerateRandom(System.UInt32 length);

 

歡迎大家更新體驗新版本,也希望大家能向我們反饋使用中發現的問題哦:)

 

最新版本的store鏈接在這里:

Windows Phone Store App link:

http://www.windowsphone.com/zh-cn/store/app/博客園-uap/500f08f0-5be8-4723-aff9-a397beee52fc

Windows Metro App link:

https://www.microsoft.com/zh-cn/store/apps/%E5%8D%9A%E5%AE%A2%E5%9B%AD-uap/9nblggh11j4v


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM